首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将windbg设置为自动下载所有符号?

如何将windbg设置为自动下载所有符号?
EN

Stack Overflow用户
提问于 2014-05-07 02:25:12
回答 2查看 4.5K关注 0票数 5

我是编程和调试的新手。

我花了很多时间离线(没有互联网),并正在阅读内部Windows调试书籍,但有时,我发现自己需要一个pdb文件。

我做了一些挖掘,我找到了这个网址:http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx,但太多的版本,我花了一些时间试图找出如何找到正确的版本。

我确实找到了正确的构建,我确实下载了它,但没有运气(我花了6个多小时下载200Mb),但我发现自己在圈子的开始(pdb不是正确的一个,即使构建是匹配的),我需要活跃的互联网来继续阅读我的书,这是我无法得到的国家政策。

我的问题很简单,如何让windbg一次下载所有二进制文件的所有符号。

操作系统信息:版本: windows 7旗舰版(x86)内部版本: 7601.win7sp1_gdr.130104-1431

感谢您耐心阅读我糟糕的英语:)

EN

回答 2

Stack Overflow用户

发布于 2014-05-07 05:09:29

我想你是在找Building a Debugging Environment这篇文章

基本上,它会下载当前已安装的所有文件的符号。我在两个月前安装了一个Windows7,它运行得很好--但它需要8.3 GB的磁盘空间,当然,下载也需要很长时间。

其概念是遍历Windows目录中的所有DLL和EXE,将文件添加到本地符号存储区,然后在线检查符号。

代码语言:javascript
复制
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总是在查询符号服务器之前先搜索下游存储。

票数 6
EN

Stack Overflow用户

发布于 2014-05-07 02:31:53

连接到要调试的应用程序或打开.dmp文件时,请键入

代码语言:javascript
复制
.reload /f

这应该会强制加载二进制文件的所有符号。

请确保您之前已正确配置了符号服务器。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23502183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档