【发布时间】:2014-04-12 15:57:57
【问题描述】:
我正在编写一个小应用程序,它打印出给定故障转储的调用堆栈。代码或多或少基于本教程:http://blogs.msdn.com/b/joshpoley/archive/2008/05/27/opening-a-crash-dump-file-automating-crash-dump-analysis-part-1.aspx?Redirected=true
当调试符号在故障转储旁边时,代码可以正常工作。但是,当我的应用程序位于符号服务器中时,它找不到调试符号。我的符号服务器在_NT_SYMBOL_PATH 中指定。我很确定_NT_SYMBOL_PATH 和符号服务器没有任何问题,因为当我在 Visual Studio 和 WinDbg 中打开故障转储时,他们能够在符号服务器中找到符号。
我将SYMOPT_DEBUG 选项添加到我的IDebugSymbols 实例中,我得到以下输出:
DBGHELP: _NT_SYMBOL_PATH:
srv*c:\localsymbols*my_symbol_server*http://msdl.microsoft.com/download/symbols
DBGHELP: Symbol Search Path:
.;srv*c:\localsymbols*my_symbol_server*http://msdl.microsoft.com/download/symbols
我猜这意味着我的 IDebugSymbols 实例知道符号服务器。
有人知道我做错了什么吗?
提前致谢。
【问题讨论】:
标签: windows debug-symbols dbghelp