在 Debian + VirtualBox 环境下调试,常见需求有 系统调试、内核调试、应用调试、虚拟机本身问题排查。下面按常见场景给你一个实用指南。
如果虚拟机启动异常、崩溃、卡死:
~/.config/VirtualBox/VBox.log
或在虚拟机目录下:
VBox.log
常见用途:
VBoxManage debugvm "VM名称" log --enable
查看详细日志:
VBoxManage debugvm "VM名称" log show
journalctl -xe
dmesg
常见用途:
VirtualBox 启动 Debian 时:
elinux 行末尾加:systemd.unit=rescue.target
Ctrl + x 启动用于:
sudo apt install linux-image-amd64-dbg
或:
sudo apt install linux-image-$(uname -r)-dbg
VirtualBox 添加串口:
/tmp/kgdbDebian 内核参数:
kgdboc=ttyS0,115200 kgdbwait
适合:
sudo apt install gdb
gdb ./程序
常用:
run
bt
break main
sudo apt install gdb coredumpctl
coredumpctl gdb
| 需求 | 推荐 |
|---|---|
| 上网 | NAT |
| 主机访问 | Bridged |
| 主机-VM 通信 | Host-only |
| 多 VM 互联 | Internal |
ip a
ip route
ping -c 3 8.8.8.8
DNS 问题:
cat /etc/resolv.conf
sudo systemctl restart networking
sudo apt install build-essential dkms linux-headers-$(uname -r)
然后:
echo $XDG_SESSION_TYPE
日志:
~/.local/share/xorg/Xorg.0.log
sudo apt install openssh-server
systemctl status ssh
主机连接:
ssh user@虚拟机IP
✅ 虚拟机起不来
→ VBox.log + dmesg
✅ 内核 panic
→ dmesg + 恢复模式
✅ 网络不通
→ ip a + VirtualBox 网络模式
✅ 程序崩溃
→ gdb + coredump
✅ 性能问题
→ top / htop / vmstat
你可以直接告诉我:
我可以直接给你 一步一步的调试方案。