【问题标题】:PDB file crashdump user.dmpPDB 文件故障转储 user.dmp
【发布时间】:2009-04-01 11:05:22
【问题描述】:

我遇到了应用程序崩溃,因此它在 Windows 平台中生成了崩溃转储。我将 exe 和 dll 文件发送给客户。客户已将 user.dmp 和 drwtsn32.log 文件发送给我。但是,客户没有相应的 pdb 文件。客户只有 dll 和 exe 文件。因此,当我将此 user.dmp 文件附加到 Windbg 时,我没有得到符号。那么,我需要做什么才能获得符号。我需要将 pdb 文件发送给客户吗?如果是,那么当崩溃发生时他需要对这些 pdb 文件做什么? 我使用三种不同的机器:a)构建机器,c)客户的测试机器和 c)我自己的调试机器(与构建机器不同)。 windbg安装在调试机上。我可以将所有 pdb 文件从构建机器复制到我的调试机器中。 请告诉我,客户如何使用 pdb 文件以及我以后如何进行调试。

谢谢 康康

【问题讨论】:

    标签: windows crash windbg pdb-files


    【解决方案1】:

    如果您有正确的可执行文件 PDB 文件,则只需在调试转储时将 WinDbg 指向正确的路径。为此,请使用符号路径功能。

    此问题的其他信息:debug symbol issue

    【讨论】:

      【解决方案2】:

      收集 DMP 文件的好处是客户在创建 DMP 文件时不需要 PDB 文件。调试到 DMP 文件时只需要 pdbs!

      【讨论】:

      • 您好,如何获取或生成 DMP 文件?
      • 我发现最简单的方法是使用微软工具'userdump'。查看此链接:support.microsoft.com/kb/241215
      • 此外,如果在 Vista 或更高版本上,您可以右键单击任务管理器中的进程并选择“创建转储文件”
      • 如果 Windows 错误报告服务正在运行,则 DMP 文件会自动显示在 `C:\Users\\AppData\Local\CrashDumps` 中(至少我只在 Win7 上尝试过)。
      猜你喜欢
      • 2014-03-20
      • 2013-02-05
      • 2020-11-21
      • 2016-09-09
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多