使用 Visual Studio 调试托管转储

Debugging a managed dump with Visual Studio

情况:

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

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

问题:

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

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

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