1

我没有成功尝试从 Visual Studio 加载 .DMP 文件,这让我现在很头疼……任何帮助都将不胜感激。

Windows 窗体 C# 应用程序在 Windows 7 机器上运行的 VS 2005 框架 2.0 中

我从调试文件夹运行 .exe(即 exe 是通过在“调试”模式和“混合平台”而不是“发布”模式下构建解决方案生成的)。

打开任务管理器,选择进程,右键单击并选择“创建转储文件”创建 myapp.dmp 文件。

dmp 文件是在应用程序正常运行时创建的,没有异常。我只是想看看在创建用户转储时所有线程在哪里。

然后,我将 myapp.dmp 文件复制到运行应用程序的同一文件夹中。该文件夹包含所有 dll 和 pdb 文件以及 .exe。

我双击 myapp.dmp,该文件显示在解决方案资源管理器中,但是当我在解决方案资源管理器中双击它时,没有任何反应。我使用 F5 运行,但收到​​错误消息,提示“找不到或不匹配 myapp.exe 的调试信息”。符号文件中没有本机符号。

我还尝试从 Visual Studio.Net“文件菜单”+“打开”打开 .dmp 文件并选择 .dmp 文件。在 Visual Studio 中打开一个大的二进制文件。

4

1 回答 1

2

您需要在 Visual Studio 中设置符号路径:http: //msdn.microsoft.com/en-us/library/b8ttk8zy%28v=vs.80%29.aspx,它应该能够为您的应用找到符号只要 pdb 位于与运行应用程序的文件夹相同的文件夹中并且未剥离私有符号,或者您根据链接添加这些 pdb 的路径。根据链接,您还需要 MS 符号的路径。

于 2012-05-31T19:26:09.213 回答