在定位windows云桌面的过程中难免需要调试windows系统,由于我们的桌面是基于qemu运行的,环境配置比较麻烦,现将配置步骤介绍如下。
一 虚机内设置
1 bcdedit /copy {current} /d debug
2 运行msconfig,设置调试端口如图
二 host端QEMU配置
假设实例是instance-00000489,windbg的ip和端口是172.23.99.106:1000。需要调试多个虚机时,serial port需要依次增加。
编辑virsh xml:
virsh edit instance-00000489
<serial type='tcp'>
<source mode='connect' host='172.23.99.106' service='1000' tls='no'/>
<protocol type='raw'/>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='tcp'>
<source mode='connect' host='172.23.99.106' service='1000' tls='no'/>
<protocol type='raw'/>
<target type='serial' port='0'/>
</console>
然后重启虚机,可以看到已经建立了tcp连接:
三 windbg端设置
1 下载安装TCP-Com
2 配置tcp-com如下图
3 启动并配置windbg
四 连接顺序
启动tcp-com-启动windbg-启动虚机并选择调试参数运行-等待连接成功
这样就可以愉快的调试windows桌面了。