C# 在Windows XP上读取崩溃/内存转储
我使用两个第三方DLL编写了一个WPF应用程序,它具有复杂的视频和传输编码功能 它在Windows7中运行良好,但当我尝试在WindowsXP上运行它时,它崩溃了。我使用VMWARE工作站模拟Windows XP作为我的测试系统 检查碰撞原因的最佳方法是什么C# 在Windows XP上读取崩溃/内存转储,c#,wpf,debugging,windows-xp,C#,Wpf,Debugging,Windows Xp,我使用两个第三方DLL编写了一个WPF应用程序,它具有复杂的视频和传输编码功能 它在Windows7中运行良好,但当我尝试在WindowsXP上运行它时,它崩溃了。我使用VMWARE工作站模拟Windows XP作为我的测试系统 检查碰撞原因的最佳方法是什么 哪些工具可以读取崩溃报告?VMware的视频驱动程序可能不支持您尝试使用的功能。查看VMware文档。您还应该查阅主机虚拟机目录中的vmware.log文件。在Visual Studio中以调试模式运行该程序。如果程序崩溃,您将看到程序崩溃
哪些工具可以读取崩溃报告?VMware的视频驱动程序可能不支持您尝试使用的功能。查看VMware文档。您还应该查阅主机虚拟机目录中的vmware.log文件。在Visual Studio中以调试模式运行该程序。如果程序崩溃,您将看到程序崩溃的代码行。。这将为您诊断问题提供一个起点。通常您会在Windows调试工具中使用WinDbg/NTSD/CDB来读取崩溃转储,但要从中获取堆栈的托管部分,您必须加载sos.dll并使用其命令。VS2010及其.NET4.0增加了对混合模式转储调试的支持,这甚至更好。只需将VS2010中的崩溃泵作为项目打开。是否检查了应用程序事件日志?(Start…Run…eventviewer.msc)有时“.NET运行时2.0错误报告”源会编写一些有趣的内容。好吧,首先,您应该掌握崩溃时附带的错误消息!这是windows XP它只给你一个发送/不发送对话框fyi要获取Watson博士在XP下生成的崩溃转储的路径,请从system32运行drwtsn32.exe。你也可以更改在那里创建的崩溃转储的类型。我使用简单的功能,它也可以在真正的XP机器中崩溃,我只是为了开发目的在VMWare中安装了它。我需要在XP机器中安装VS2010,这是我最初的想法,我想避免它以节省时间。不,你没有,在Windows目录中,您将找到一个.mdmp文件,您可以在WinDbg中打开它(或使用远程调试)