0

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

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

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

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

谢谢!

4

1 回答 1

1

请注意,您不需要符号服务器,只需一个目录。另请参阅如何设置符号服务器。使用 symstore,您只需设置一次符号路径,将其保存在 WinDbg 工作区或 Visual Studio 中,您就可以开始使用了。

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

然后调试如下(WinDbg):

lm m <yourapp>

找出版本号

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

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

于 2019-06-09T18:36:30.087 回答