0

我正在尝试调试小型转储崩溃转储。如何了解操作系统以便下载相关的 Microsoft 符号?

我正在使用 Visual Studio 和 windbg。

4

3 回答 3

3

转储包含足够的信息,以便符号服务器客户端将加载下载并使用与可执行文件和 dll 匹配的符号。

即将环境变量定义_NT_SYMBOL_PATH为:

symsrv*symsrv.dll*h:\Symbols*http://referencesource.microsoft.com/symbols*http://msdl.microsoft.com/download/symbols

h:\symbols可写文件夹在哪里。调试工具将完成其余的工作。

笔记:

  • 您需要这样做,因为补丁(包括服务包)也会更改符号的版本。
  • 第一个下载位置用于带有源服务器的 .NET,如果不适用于可以删除的 .NET。
于 2010-04-28T10:13:12.867 回答
1

vertarget会告诉你 minidump 的目标机器。

于 2010-04-28T10:14:54.797 回答
0

我以前没有见过 MS 符号服务器的语法,我通常只是这样做:

.symfix h:\symbols .reload

从调试会话中。它会自动将您的符号搜索路径设置为指向符号服务器,因此您不必担心记住路径。

-斯科特

于 2010-05-13T15:32:41.893 回答