1

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

我可以做些什么来使用 Visual Studio 2010 对我的 MiniDump 进行事后调试(这样它就会找到我的符号)?

4

1 回答 1

1
  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 上吗?

于 2011-06-27T12:05:07.147 回答