vm和windbg双机调试无法连接的问题

本文介绍了如何解决vm虚拟机与Windbg双机调试时无法连接的问题。关键步骤包括根据虚拟机中串口设备设置boot.ini文件,确保debugport参数正确匹配,以及设置WinDbg的命令行参数。通过正确配置启动选项和调试工具,可以成功实现远程调试连接。
摘要由CSDN通过智能技术生成

先说解决方案要点:( 注意红色的字

  • 自然是为虚拟机上的系统设置好串口设备,如下图。

  • 设置客户系统的启动配置文件boot.ini,在[operating systems]段中加入一行以调试模式启动的配置:
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=com1 /baudrate=115200
    此处应该注意虚拟机中出现的是serial 1 还是serial 2,若是2,则需要修改、debugport=com2,否则导致连不上
    注意看图:(图上的是2,即 com2,此时设置系统调试模式的时候的com要设为com2)

    无标题.png (50.14 KB, 下载次数: 13)

    下载附件  保存到相册

    2013-7-7 23:38 上传

  • 设置WinDbg快捷方式的命令行为:
    "C:\Program Files\Debugging Tools for Windows\windbg.exe" -b -k com:pipe,port=\\.pipe\com_1,resets=0
  • 重新启动虚拟机上的系统,并选择新加入的启动配置进行启动,如下图。
  • 启动WinDbg,稍等一下就可以连上了。
整个的探索过程比较郁闷。有些说法指出,在第4步的时候应先启动WinDbg然后再启动客户系统。但据我尝试,这样往往导致很长时间连不上,而先启动客户系统后立即启动WinDbg的连接效果却非常理想,所以在此沿用我的做法。
---------------------------一般的调试设置-----------------------------------------------
原文地址:http://hi.baidu.com/1ian9yu/blog/item/96e29bb357acbfa2d8335a25.html
根据此文,很顺利的完成了源码级调试设置。  
呵呵,搞点突兀的标题而已。其实说的还是如何使用WinDBG和VMware来搭建调试内核的环境而已,这些网上已经有数不清的教程了,不过我喜欢自己亲手写一下。第一,把这个过程写一遍能加深印象,就算以后忘记了也可以有笔记查找,快速想起来。第二、网上的教程很多都是互相抄来抄去,连错误也抄过去了。很典型一个错误就是Baud Rate,前面还写115200,后面就写成了11520了,狂汗!按照我这篇笔记写的步骤去做,绝对能够成功,并且还能大略地了解到为什么要这样做的原因。第1部分是步骤,如果不想看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值