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

问题描述

| 我已经使用几个第三方DLL对具有复杂视频和转码功能的WPF应用程序进行了编码。 它在Windows 7中工作正常,但是当我尝试在Windows XP上运行它时,它崩溃了。我使用VMWARE工作站来模拟Windows XP作为测试系统。 检查崩溃原因的最佳方法是什么? 哪些工具可以读取崩溃报告?     

解决方法

        通常,您将使用Windows调试工具中的WinDbg / NTSD / CDB读取崩溃转储,但是要从您那里获取堆栈的托管部分,您必须.load sos.dll并使用其命令。带有.NET 4.0的VS2010添加了对混合模式转储调试的支持,这甚至更好。只需在VS2010中将崩溃转储作为一个项目打开即可。     ,        在调试模式下在Visual Studio中运行该程序。如果程序崩溃,您将看到程序崩溃的代码行。。这应该为您诊断问题提供了一个起点。     ,        VMware的视频驱动程序可能不支持您尝试使用的功能。查看VMware文档。您还应该查阅主机的虚拟机目录中的vmware.log文件。     ,        您检查应用程序事件日志了吗? (开始...运行... eventviewer.msc)有时\“。NET Runtime 2.0错误报告\”源将编写一些有趣的内容。