如何设置Visual Studio以分析崩溃转储

cunj1qz1  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(184)

我有一个程序,它被检测为在出现异常时生成小型转储。我已将.exe、.pdb和源文件的副本存档。我发现,要让Visual Studio找到.pdb文件并在收到来自客户端的转储时分析转储,唯一的方法是将存档文件放置在磁盘上与原始生成发生时完全相同的位置。
我尝试将.pdb文件的路径添加到Visual Studio的调试符号目录中,但路径总是被忽略。似乎使用.exe文件中的路径。
这非常不方便,因为这意味着将当前正在开发的代码移动到某个临时位置,而归档的代码将代替其进行崩溃转储分析。
是否有一些简单的方法(即不设置符号和源服务器)来指导Visual Studio访问原始构建位置以外的某个位置的调试上下文?

eh57zj3b

eh57zj3b1#

你需要的是一个符号服务器,或者至少是一个具有相同结构的目录。
如果没有,您有以下选项:
a)使用symstore为每个交付的版本手动添加符号
B.在构建后步骤中使用symstore为每个构建自动添加符号
c)a)或B)中的任一个,并将结果发布到充当HTTP符号服务器的web服务器上。
如果你是一个人工作,你可以选择a)或B)。如果你是一个团队工作,你应该考虑c)。
事情并不是那么简单,Stack Overflow并不是用来编写成熟教程的。因此,我给予你以下提示:
1.您需要了解一个符号路径可以有几层。您当前使用的是0层符号存储,这是一个平面目录。这是最糟糕的选择。好消息:如果您有符号,您仍然可以设置其他层类型。
1.一旦你理解了关于层的第1点,并且想在没有TFS的情况下选择c),那么就构建一个HTTP服务器。
恕我直言,你应该在How to get a symbol server set up中找到所有必要的信息。如果你不想在网络上,你也可以把它放在本地磁盘上。

相关问题