【问题标题】:How to set up Visual Studio to analyze crash dumps如何设置 Visual Studio 以分析故障转储
【发布时间】:2017-11-12 11:22:38
【问题描述】:

我有一个程序可以在异常情况下生成小型转储。我已归档 .exe、.pdb 和源文件的副本。我发现让 Visual Studio 找到 .pdb 文件并在我从客户端收到转储文件时分析转储的唯一方法是将存档文件放在与磁盘上原始构建完全相同的位置.

我尝试将 .pdb 文件的路径添加到 Visual Studio 的调试符号目录,但该路径总是被忽略。好像改用了.exe文件中的路径。

这非常不方便,因为这意味着将当前正在开发的代码移动到某个临时位置,而存档的代码将代替它进行故障转储分析。

是否有一些简单的方法(即不设置符号和源服务器)来指示 Visual Studio 在原始构建位置以外的某个位置访问调试上下文?

【问题讨论】:

    标签: visual-studio pdb crash-dumps


    【解决方案1】:

    您需要的是一个符号服务器或至少一个具有相同结构的目录。如果你有 TFS,你可能只需要正确配置它。

    如果没有,您有以下选择:

    a) 使用symstore为每个交付的版本手动添加符号
    湾。在构建后步骤中使用 symstore 为每个构建自动添加符号
    c) a) 或 b) 中的任何一个,并将结果发布到充当 HTTP 符号服务器的网络服务器上。

    如果您独自工作,您可以执行 a) 或 b)。如果你在一个团队中工作,你真的应该考虑 c)。

    事情并没有那么简单,Stack Overflow 不适合编写成熟的教程。因此,我给你以下提示:

    1. 您需要了解符号路径可以有多个层。您当前使用的是 0 层符号存储,它是一个平面目录。这是最糟糕的选择。好消息:如果您有符号,您仍然可以设置其他层类型。

    2. 一旦您了解了第 1 点。关于层级并希望选择不带 TFS 的选项 c),请构建 HTTP 服务器。

    恕我直言,您应该在How to get a symbol server set up 中找到所有必要的信息。如果不想放在网络上,也可以放在本地磁盘上。

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多