Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows XP上读取崩溃/内存转储_C#_Wpf_Debugging_Windows Xp - Fatal编程技术网

C# 在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中以调试模式运行该程序。如果程序崩溃,您将看到程序崩溃

我使用两个第三方DLL编写了一个WPF应用程序,它具有复杂的视频和传输编码功能

它在Windows7中运行良好,但当我尝试在WindowsXP上运行它时,它崩溃了。我使用VMWARE工作站模拟Windows XP作为我的测试系统

检查碰撞原因的最佳方法是什么


哪些工具可以读取崩溃报告?

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中打开它(或使用远程调试)