1

我正在尝试通过 QEmu 虚拟串行端口调试我的 Windows XP 来宾内核。

我正在关注“设置目标 VM”(linux-kvm.org)通过使用设置被调试者

qemu-system-x86_64 \-m 1024 \-drive file=win-target.img \-serial tcp:127.0.0.1:4445

问题是 QEmu 无法启动并出现错误信息

qemu-system-x86_64: -serial tcp:127.0.0.1:portNo: 未指定主机和/或端口 qemu: 无法将串行设备连接到字符后端 'tcp:127.0.0.1:portNo'

虽然我可以通过添加serve,nowaitafter成功创建调试器 VM tcp:ip:portNumber

有什么我想念的吗?

4

1 回答 1

0

我没有通过链接,我不使用 tcp 和端口,但我经常使用 qemu 从 xp32 物理主机调试 xp64 虚拟机

对于网络,我使用分接头适配器

并且我用于调试和非调试 Qemu 会话的 bat 文件如下所示
qemu 是非常旧的一个 0.9.0 for windows

    during kernel debugging the windbg tends to be terminated several times   
    during startup (enabling DEBUG_SPEW ctrl+alt+d and enabling a log prior  
    to startup of vm shows too much commands in serial pipe restarting   
    kd connection error but i couldnt find anything relevent to solve the issue    
    i simply restart the vm with the bat after a few restarts of the batfile    
    windbg starts running and then there is no problems of windbg  termination

bat文件内容

IF "%1" == ""       goto nodebug
IF "%1" == "dbg"    goto debug

:nodebug
%cd%\qemu-system-x86_64.exe -L . -m 700 -hda xp64.img -net nic,model=rtl8139 -net tap,ifname=mytap -localtime
goto exit

:debug
%cd%\qemu-system-x86_64.exe -L . -m 700 -hda xp64.img -net nic,model=rtl8139 -net tap,ifname=mytap -localtime -serial pipe:debugPipe
goto exit

:exit
于 2015-11-24T10:05:23.437 回答