Debugging MiniDump

本文关键字:MiniDump Debugging | 更新日期: 2023-09-27 18:00:24

我在一个文件夹中编译了应用程序的调试版本。现在有了所有的dll、pdb和带有pdb的exe。我现在已经创建了一个MiniDump,它是用Taskmanager从这个路径启动的正在运行的应用程序。现在,我可以在Visual Studio 2010中打开此dmp文件。但当我尝试调试时,会出现一条消息,即找不到符号。我已经将我的符号路径(pdb)添加到visualstudio中的符号路径中,但没有成功。我还尝试在模块的ContextMenu上加载符号。它正在那里搜索MyApp.pdb,我已经选择了正确的pdb。但我收到消息A matching symbol file was not found in this folder

我该怎么做才能用Visual Studio 2010对我的MiniDump进行死后调试(这样它就能找到我的符号)?

Debugging MiniDump

  1. 你的pdb和dll有相同的时间戳吗?重建时它们都被重建了吗?

  2. 请尝试使用chkmatch来确保dll和pdb匹配。

以这种方式使用chkmatch:chkmatch -c MyApp.exe MyApp.dll

输出应该看起来像这个

调试信息文件:
格式:PDB 7.00
签名:{ef4bc52f-0161-4e0a-8654-cc1368d7a8a6}年龄:1

结果:匹配

如果pdb与正在转储的exe位于同一位置,则不需要设置符号路径。

你在.NET 4上吗?