我是编程和调试的新手。
我花了很多时间离线(没有互联网),并正在阅读内部Windows调试书籍,但有时,我发现自己需要一个pdb文件。
我做了一些挖掘,我找到了这个网址:http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx,但太多的版本,我花了一些时间试图找出如何找到正确的版本。
我确实找到了正确的构建,我确实下载了它,但没有运气(我花了6个多小时下载200Mb),但我发现自己在圈子的开始(pdb不是正确的一个,即使构建是匹配的),我需要活跃的互联网来继续阅读我的书,这是我无法得到的国家政策。
我的问题很简单,如何让windbg一次下载所有二进制文件的所有符号。
操作系统信息:版本: windows 7旗舰版(x86)内部版本: 7601.win7sp1_gdr.130104-1431
感谢您耐心阅读我糟糕的英语:)
发布于 2014-05-07 05:09:29
我想你是在找Building a Debugging Environment这篇文章
基本上,它会下载当前已安装的所有文件的符号。我在两个月前安装了一个Windows7,它运行得很好--但它需要8.3 GB的磁盘空间,当然,下载也需要很长时间。
其概念是遍历Windows目录中的所有DLL和EXE,将文件添加到本地符号存储区,然后在线检查符号。
SET PATH=%PATH%;"C:\Program Files\Debugging Tools for Windows"
REM Copy all .DLL files
SYMSTORE add /r /f C:\Windows\*.dll /s C:\SymbolStore\OSSymbols /t "Microsoft Windows" /v ""
REM Download symbols for .DLL files
SYMCHK /r C:\Windows\*.dll /s SRV*C:\SymbolStore\OSSymbols*http://msdl.microsoft.com/download/symbols
REM Copy all .EXE files
SYMSTORE add /r /f C:\Windows\*.exe /s C:\SymbolStore\OSSymbols /t "Microsoft Windows" /v ""
REM Download symbols for .EXE files
SYMCHK /r C:\Windows\*.exe /s SRV*C:\SymbolStore\OSSymbols*http://msdn.microsoft.com/download/symbols当脚本中断时,您可以重新运行它。DLL和EXE使用散列存储。如果文件未更改,则哈希不应更改。Symstore足够智能,可以根据文档仅拾取丢失的文件:"SymChk总是在查询符号服务器之前先搜索下游存储。
发布于 2014-05-07 02:31:53
连接到要调试的应用程序或打开.dmp文件时,请键入
.reload /f这应该会强制加载二进制文件的所有符号。
请确保您之前已正确配置了符号服务器。
https://stackoverflow.com/questions/23502183
复制相似问题