我在一个文件夹中编译了应用程序的调试版本。现在有了所有的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进行死后调试(这样它就能找到我的符号)?
-
你的pdb和dll有相同的时间戳吗?重建时它们都被重建了吗?
-
请尝试使用chkmatch来确保dll和pdb匹配。
以这种方式使用chkmatch:chkmatch -c MyApp.exe MyApp.dll
输出应该看起来像这个
调试信息文件:
格式:PDB 7.00
签名:{ef4bc52f-0161-4e0a-8654-cc1368d7a8a6}年龄:1结果:匹配
如果pdb与正在转储的exe位于同一位置,则不需要设置符号路径。
你在.NET 4上吗?