win7下windbg无法找到正确调试符号问题
2013-03-21 17:51
926 查看
最近在做驱动开发的学习,万事开头难,虽然找到一本不错的书学,但是有一些环境方面的东西各人有差异,在群里面问人家也懒的回答,还得自己摸索。需要调试系统崩溃时候保存的dump,遇到一些问题,一一记录下来。
1.下载win7的WDK:http://www.microsoft.com/en-us/download/details.aspx?id=11800 我下下来的是GRMWDK_EN_7600_1.ISO,用虚拟光驱安装到D:\WinDDK下
2.下载symbols的总目录:http://msdn.microsoft.com/en-us/windows/hardware/gg463028 根据当前系统的版本和补丁情况下载,下载错了是无法正确使用的。我的版本是下Windows_Win7.7600.16385.090713-1255.X86FRE.Symbols.msi 安装到C:\symbols下。到windbg下设置symbol
path为srv*c:\symbols*http://msdl.microsoft.com/download/symbols。
3.设置启动和故障恢复中写入调试信息为:小内存转储
4.在蓝屏死机重启的情况下,用windbg加载dump文件,加载的时候就提示很多符号无法找到;打开调用栈数据,无法看到函数符号的解析
经过网上搜索,也没太大收获,后来换了台机器按上述步骤,是成功的。怀疑是符号文件版本与本地系统版本对不上!把出错那台机器上的符号文件夹改了名字——这样的话,需要加载符号的时候就会从http://msdl.microsoft.com/download/symbols这个站点上去下载符合版本时间点的pdb文件。果然,再重新加载的时候,先启动一段时间下载pdb文件,而后一切正常。另外,当然windbg要以管理员身份启动。
参考过的有用的资料有:http://bbs.pediy.com/showthread.php?p=880388
认真阅读MSDN上的说明 http://msdn.microsoft.com/en-us/library/windows/hardware/ff558823(v=vs.85).aspx
1.下载win7的WDK:http://www.microsoft.com/en-us/download/details.aspx?id=11800 我下下来的是GRMWDK_EN_7600_1.ISO,用虚拟光驱安装到D:\WinDDK下
2.下载symbols的总目录:http://msdn.microsoft.com/en-us/windows/hardware/gg463028 根据当前系统的版本和补丁情况下载,下载错了是无法正确使用的。我的版本是下Windows_Win7.7600.16385.090713-1255.X86FRE.Symbols.msi 安装到C:\symbols下。到windbg下设置symbol
path为srv*c:\symbols*http://msdl.microsoft.com/download/symbols。
3.设置启动和故障恢复中写入调试信息为:小内存转储
4.在蓝屏死机重启的情况下,用windbg加载dump文件,加载的时候就提示很多符号无法找到;打开调用栈数据,无法看到函数符号的解析
经过网上搜索,也没太大收获,后来换了台机器按上述步骤,是成功的。怀疑是符号文件版本与本地系统版本对不上!把出错那台机器上的符号文件夹改了名字——这样的话,需要加载符号的时候就会从http://msdl.microsoft.com/download/symbols这个站点上去下载符合版本时间点的pdb文件。果然,再重新加载的时候,先启动一段时间下载pdb文件,而后一切正常。另外,当然windbg要以管理员身份启动。
参考过的有用的资料有:http://bbs.pediy.com/showthread.php?p=880388
认真阅读MSDN上的说明 http://msdn.microsoft.com/en-us/library/windows/hardware/ff558823(v=vs.85).aspx
相关文章推荐
- win7下windbg无法找到正确调试符号问题
- 关于xcode找不到符号表,无法正确调试的问题。
- 调试web service的问题:“无法自动进入并单步执行服务器。无法确定停止位置。请验证是否已加载符号。未找到符号:……”
- “无法找到xxx.exe的调试信息,或者调试信息不匹配。未调用调试信息生成二进制文件……”问题的解决办法
- windbg+vm双机调试 waiting to reconnect 无法连接问题,解决办法
- VS提示:无法开始调试,无法找到Microsoft Internet Explorer问题
- C++2005中调试出现问题。程序没错误,但调试时却出现无法找到调试信息
- Win7下安装Visual Studio2015编写VC++,遇到无法找到ucrtbased.dll的问题
- [方案]解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7)
- WIN7 "应用程序无法启动,因为应用程序的并行配置不正确"问题
- ASP调试程序问题解决:ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装
- VS2005无法找到调试信息问题
- 解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7)
- win7 x64 下VC6的调试程序无法退出的问题
- 关于windbg调试符号表配置路径错误的问题探讨
- vm和windbg双机调试无法连接的问题
- 常见问题:试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装或修复调试器
- 今天看到有位兄弟把ajax library 反编译了 看来可以解决ajax调试无法找到源文件的问题了,刚刚才看到原来是引用了老赵的阿
- 如何解决“无法开始调试 无法找到 Microsoft Internet Explorer”的问题
- Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题