【发布时间】:2017-03-14 09:35:34
【问题描述】:
使用符号窗口 (CTRL + S),我已将 WinDbg 设置为从特定位置加载我的符号。
现在,当我附加调试器并尝试查看堆栈窗口时,似乎符号并未真正正确加载。
现在,当我使用 !sym noise 命令和 .reload /f 时,我会从调试器中获得以下信息:
那么,从第三张图来看,为什么还要定义 SYMSRV?为什么要在文件末尾添加 GUID 前缀?
如果不是 guid windbg 添加到路径中,它会起作用。我做错了什么。
编辑:进一步查看日志后,我看到调试器尝试从本地驱动器加载符号。
【问题讨论】:
-
Windbg 预设了一些默认搜索路径,如果在首选路径中找不到符号,它将始终在这些路径中查找符号,这是什么问题
-
@blabb,如前所述,我已经定义了符号的路径并验证通过网络访问是合理的。但根据日志,windbg 将 GUID 附加到文件名(我相信它会尝试使用 Windows 的符号服务器下载它)
-
.sympath的输出是什么? -
目录到符号路径的格式是基于irr/modname/guid/actualsymbolfile。即可以是x:/foo/myspecsym/blah.pdb/123456vvvvxxxx/blah.pdb
标签: c++ windbg symbols debug-symbols