温馨提示×

Debian VirtualBox如何调试

小樊
53
2026-07-15 12:34:41
栏目: 智能运维

Debian + VirtualBox 环境下调试,常见需求有 系统调试、内核调试、应用调试、虚拟机本身问题排查。下面按常见场景给你一个实用指南。


一、VirtualBox 自身问题调试

1. 查看 VirtualBox 日志

如果虚拟机启动异常、崩溃、卡死:

~/.config/VirtualBox/VBox.log

或在虚拟机目录下:

VBox.log

常见用途:

  • 启动失败
  • 内核模块加载失败
  • 显卡 / USB 问题

2. 启用 VirtualBox 调试日志

VBoxManage debugvm "VM名称" log --enable

查看详细日志:

VBoxManage debugvm "VM名称" log show

二、Debian 系统级调试

1. 查看系统日志

journalctl -xe
dmesg

常见用途:

  • 启动失败
  • 驱动问题
  • 内核 panic

2. 进入恢复模式( Rescue Mode )

VirtualBox 启动 Debian 时:

  1. 重启虚拟机
  2. GRUB 界面按 e
  3. linux 行末尾加:
    systemd.unit=rescue.target
    
  4. Ctrl + x 启动

用于:

  • 修复 fstab
  • 修复网络
  • 卸载坏驱动

三、内核调试(进阶)

1. 安装调试符号

sudo apt install linux-image-amd64-dbg

或:

sudo apt install linux-image-$(uname -r)-dbg

2. 使用 KGDB(串口调试)

VirtualBox 添加串口:

  • 设置 → 串口 → 启用
  • 模式:Host Pipe
  • 路径:/tmp/kgdb

Debian 内核参数:

kgdboc=ttyS0,115200 kgdbwait

适合:

  • 内核开发
  • 驱动调试

四、应用 / 程序调试

1. 使用 gdb

sudo apt install gdb
gdb ./程序

常用:

run
bt
break main

2. 查看崩溃信息

sudo apt install gdb coredumpctl
coredumpctl gdb

五、网络调试

1. VirtualBox 网络模式选择

需求 推荐
上网 NAT
主机访问 Bridged
主机-VM 通信 Host-only
多 VM 互联 Internal

2. Debian 网络调试

ip a
ip route
ping -c 3 8.8.8.8

DNS 问题:

cat /etc/resolv.conf
sudo systemctl restart networking

六、图形 / 显示问题调试

1. 安装增强功能

sudo apt install build-essential dkms linux-headers-$(uname -r)

然后:

  • VirtualBox → 设备 → 安装增强功能

2. X / Wayland 问题

echo $XDG_SESSION_TYPE

日志:

~/.local/share/xorg/Xorg.0.log

七、远程调试(推荐)

SSH 调试

sudo apt install openssh-server
systemctl status ssh

主机连接:

ssh user@虚拟机IP

八、快速排查清单(常用)

✅ 虚拟机起不来
→ VBox.log + dmesg

✅ 内核 panic
→ dmesg + 恢复模式

✅ 网络不通
→ ip a + VirtualBox 网络模式

✅ 程序崩溃
→ gdb + coredump

✅ 性能问题
→ top / htop / vmstat


九、如果你愿意,我可以更具体帮你

你可以直接告诉我:

  • ✅ Debian 版本(11 / 12 / sid)
  • ✅ VirtualBox 版本
  • ✅ 你要调试的是 系统 / 内核 / 应用 / 网络 / 驱动
  • ✅ 报错信息或截图

我可以直接给你 一步一步的调试方案

0