【问题标题】:Debugging a managed dump with Visual Studio使用 Visual Studio 调试托管转储
【发布时间】:2015-12-13 09:13:36
【问题描述】:

情况:

我们使用 WER 创建完整转储,然后通过自动化系统将它们发送给我们。我们有 pdb,我们也可以有可执行文件。

如果我们不将 pdb 与二进制文件放在一起,Visual Studio 不会显示正确的堆栈跟踪信息。我们计划使用符号服务器,因此符号不会与二进制文件一起使用。

问题:

我如何告诉 Visual Studio 它应该在哪里查找二进制文件?

【问题讨论】:

  • 您不需要二进制文件来调试转储。转储加 PDB 就可以了。
  • 此外,您应该在执行事后调试时使相应的源文件可用。希望您已经保存了生成转储的源代码。

标签: visual-studio debugging dump crash-dumps minidump


【解决方案1】:

您需要二进制可执行文件的原因是二进制文件包含 PDB 的路径。使用存储在可执行文件中的路径是不可靠的,因为可执行文件可能例如在具有不同路径的构建服务器上构建。

相反,通过转到 Debug | Options and Settings ... | Debugging | Symbols 在 Visual Studio 中设置符号路径并添加符号文件夹或符号服务器的位置。

【讨论】:

  • 这就是我的想法,但如果符号位于没有二进制文件的文件夹中,则调用堆栈仅显示本机方法:S
  • 奇怪,但今天做同样的工作,所以我会接受答案。
猜你喜欢
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多