存储和管理多个PDB文件?

时间:2019-04-11 10:11:18

标签: windows debug-symbols crash-dumps pdb-files symbol-server

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

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

现在我知道MS提供了一个名为“ symbolserver”的产品,该产品可以完成存储和管理内部版本的PDB文件的全部工作。不幸的是,这对我来说是一种过于复杂的解决方案。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

请注意,您不需要符号服务器,只需一个目录。另请参见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。