我尝试从visual studio加载.DMP文件失败,现在让我头疼...任何帮助都将受到高度赞赏。
Windows形式的C#应用程序是在Windows 7机器上运行的VS 2005 framework 2.0中
我从调试文件夹运行.exe(例如,exe是通过在“调试”模式和“混合平台”而不是“发布”模式下构建解决方案生成的)。
打开任务管理器,选择该过程,右键单击并选择“创建转储文件”,创建myapp.dmp文件。
当应用程序运行正常并且没有异常时,创建了dmp文件。我只是想看看创建用户转储时所有线程的位置。
然后我将myapp.dmp文件复制到我运行应用程序的同一文件夹中。该文件夹包含所有dll和pdb文件以及.exe。
我双击myapp.dmp,该文件显示在解决方案资源管理器中但是当我在解决方案资源管理器中双击它时没有任何反应。我使用F5运行,但是我收到错误消息“myapp.exe的调试信息”无法找到或不匹配。符号文件中没有原生符号。
我还尝试从Visual Studio.Net“文件菜单”+“打开”中打开.dmp文件,然后选择.dmp文件。一个大的二进制文件在visual studio中打开。
答案 0 :(得分:2)
您需要在visual studio中设置符号路径:http://msdn.microsoft.com/en-us/library/b8ttk8zy%28v=vs.80%29.aspx,只要pdb位于与运行应用程序的位置相同的文件夹中,它就应该能够找到您应用的符号。私有符号未被剥离,或者您根据链接添加这些pdbs的路径。您还需要根据链接指向MS符号的路径。