我使用一些第三方DLL编写了具有复杂视频和转码功能的WPF应用程序。
它在Windows 7中运行良好,但是当我尝试在Windows XP上运行它时,它会崩溃。我使用VMWARE工作站将Windows XP模拟为我的测试系统。
检查崩溃原因的最佳方法是什么?
哪些工具可以读取崩溃报告?
答案 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错误报告”源会写一些有趣的内容。