如果VB6应用程序导致应用程序挂起事件出现在事件查看器中,我如何能够找到有关应用程序挂起原因的更多信息?
应用程序挂起事件是指应用程序已冻结和崩溃,还是只是临时挂起?
我在这个事件的事件日志中得到的是:
Hanging application [MyAppName].exe,version [MyAppVersionNo],hang module hungapp,version 0.0.0.0,hang address 0x00000000.
这还不够,我希望能够更多地了解它悬挂的原因.需要采取哪些代码更改或其他步骤才能使应用程序在事件日志中提供更多详细信息?
我建议使用Windows性能工具包.要使用的最佳版本是Windows评估版和部署工具包,http://www.microsoft.com/download/en/details.aspx?id=28997
安装完成后,您所做的就是启动Windows性能记录器(WPR)并单击“开始”按钮开始记录.接下来,使用您的应用重现问题.然后返回WPR并按“保存”按钮.接下来,加载Windows性能分析器并打开生成的* .ETL文件.然后,您想要转到Graph Explorer中的System Activity部分,展开它,找到UI Delays图(或者它可能是停留在System Activity上的第一个图).双击它以在“分析”选项卡中获取详细版本.
找到您感兴趣的UI延迟后,可以在Graph Explorer中的Processing节点中添加另一个图形,例如cpu Usage(Sampled).当两个图形位于同一分析选项卡中时,它们的滚动和选择将同步.因此,您可以单击UI延迟事件,它还将突出显示cpu使用率中的相应范围.