在Windows XP上读取崩溃/内存转储

时间:2011-06-13 18:28:21

标签: c# wpf debugging windows-xp

我使用一些第三方DLL编写了具有复杂视频和转码功能的WPF应用程序。

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

检查崩溃原因的最佳方法是什么?

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

4 个答案:

答案 0 :(得分:2)

通常你会在Windows调试工具中使用WinDbg / NTSD / CDB来读取崩溃转储,但要从你必须得到.load sos.dll并使用它的命令来获取堆栈的托管部分。带有.NET 4.0的VS2010增加了对混合模式转储调试的支持,甚至更好。只需在VS2010中打开crashdump作为项目。

答案 1 :(得分:1)

在调试模式下在Visual Studio中运行该程序。如果程序崩溃,您将看到程序崩溃的代码行。这应该为您提供诊断问题的起点。

答案 2 :(得分:0)

VMware的视频驱动程序可能不支持您尝试使用的功能。查看VMware文档。您还应该查阅主机虚拟机目录中的vmware.log文件。

答案 3 :(得分:0)

您是否检查过应用程序事件日志? (开始...运行... event viewer.msc)有时候,“.NET Runtime 2.0错误报告”源会写一些有趣的内容。