先说解决方案要点:(
注意红色的字)
- 自然是为虚拟机上的系统设置好串口设备,如下图。
- 设置客户系统的启动配置文件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) - 设置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部分是步骤,如果不想看
原文地址:http://hi.baidu.com/1ian9yu/blog/item/96e29bb357acbfa2d8335a25.html
根据此文,很顺利的完成了源码级调试设置。
呵呵,搞点突兀的标题而已。其实说的还是如何使用WinDBG和VMware来搭建调试内核的环境而已,这些网上已经有数不清的教程了,不过我喜欢自己亲手写一下。第一,把这个过程写一遍能加深印象,就算以后忘记了也可以有笔记查找,快速想起来。第二、网上的教程很多都是互相抄来抄去,连错误也抄过去了。很典型一个错误就是Baud Rate,前面还写115200,后面就写成了11520了,狂汗!按照我这篇笔记写的步骤去做,绝对能够成功,并且还能大略地了解到为什么要这样做的原因。第1部分是步骤,如果不想看