WINDBG本地调试WIN7需要注意的一些问题!

使用WinDbg进行内核调试,做几件事情

1、运行 bcdedit -debug on 开启调试,需要重启生效

2、到http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx 下载符号包

Windows 7 RC x86 retail symbols, all languages

3、添加环境变量 _NT_SYMBOL_PATH 值为符号包的安装路径

以管理员身份运行WinDbg就能进行7的内核调试了

 

//具体流程如下:

1. VMware中,添加SerialPort(\\.pipe\com_1),参考XP下的配置;
2. Win7下面没有了boot.ini,用bcdedit.exe命令行来配置(和以往唯一的区别);
3. 拷贝当前的配置;
    bcdedit /copy {current} /d "Windows 7 Debug"
4. 记录新加的标识符GUID;
    bcdedit
5. 对新加的启动项,增加调试功能;
    bcdedit /debug {之前查询到的GUID} ON
6. 修改调试的设置;
    bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200
7. 外层的系统,增加一个Windbg的快捷方式,修改其命令行为(注意安装路径需要和你的本机对应)。
    "C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

记得:cmd.exe必须使用管理员权限来运行才行,其他设置跟调试XP系统是一样的!

另外:下面这篇博文写的更为详细,且图文并茂^_^

http://yexin218.iteye.com/blog/545187


遇到的问题:程序中加int 3断点断下来之后看不到正常预期的程序上下文,而且WinDbg一直处于BUSY状态中……

解决:运行bcdedit -debug on开启调试,重启生效!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值