存储和管理多个 PDB 文件?

Store and manage multiple PDB files?

在构建我的应用程序时,会生成一些 PDB 文件,这些文件在调试期间很有用。现在,当用户遇到崩溃时,我会获取转储文件并使用它来分析问题。

不幸的是,为此,PDB 文件的版本需要适合生成崩溃转储的构建 - 或者换句话说,对于我构建的每个版本,我都需要存储相关的 PDB,以便它们可供使用稍后分析。

现在我知道 MS 提供了一个名为 "symbolserver" 的产品,它可以完成存储和管理构建的 PDB 文件的完整工作。不幸的是,这对我来说太复杂了。

所以我的问题是:是否有一种易于使用且易于处理的替代方法可用于存储多个版本的 PDB 文件,以便将它们用于故障转储分析?

谢谢!

请注意,您不需要符号服务器,只需要一个目录。另见 How to set up a symbol server。使用 symstore,您只需设置一次符号路径,将其保存在 WinDbg 工作区或 Visual Studio 中即可。

另一种方法是管理创建一个包含构建版本号的文件夹,并将所有 PDB 移到那里。

然后调试是这样的(WinDbg):

lm m <yourapp>

找出版本号

.sympath C:\path\to\symbols\<version>

类似Visual Studio:您需要找出版本,然后更改符号路径。始终是 2 步而不是 0 步。