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(\.pipecom_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 FilesDebugging Tools for Windows (x86)windbg.exe" -b -k com:port=\.pipecom_1,baud=115200,pipe
记得:cmd.exe必须使用管理员权限来运行才行,其他设置跟调试XP系统是一样的!
另外:下面这篇博文写的更为详细,且图文并茂^_^
遇到的问题:程序中加int 3断点断下来之后看不到正常预期的程序上下文,而且WinDbg一直处于BUSY状态中……
解决:运行bcdedit -debug on开启调试,重启生效!
