wordpress
发布时间:2022-04-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
Windows 7窗口管理器定期将我的WPF应用程序检测为 hung,将其重影并弹出一条无响应的消息.我已经使用该应用程序已有好几个星期
而且还没有看到它,但是与我相同硬件的用户说他经常使用它. 可能的一切都是在另一个线程上的任务中运行,所以我不知道从哪里开始寻找问题.如果用户等待应用程序响应它会快速恢复,所以我假设问题出现在GUI线程上,偶尔需要5秒钟才能运行. 有什么方法可以检测到DWM认为应用
Windows 7窗口管理器定期将我的WPF应用程序检测为
hung,将其重影并弹出一条无响应的消息.我已经使用该应用程序已有好几个星期
而且还没有看到它,但是与我相同硬件的
用户说他经常使用它.
可能的一切都是在另一个线程上的任务中运行,所以我不知道从哪里开始寻找问题.如果用户等待应用程序响应它会快速恢复,所以我假设问题出现在GUI线程上,偶尔需要5秒钟才能运行.
有什么方法可以检测到DWM认为应用程序挂起的时候我可以记录堆栈跟踪吗?
我没有在WPF应用程序中完成此操作,但传统的
方法是使用Send
messageTimeout每隔一段时间从
后台线程发送一条WM_NULL消息,如果主UI线程没有处理消息,比如30秒,为该线程
生成堆栈转储.
大佬总结
以上是大佬教程为你收集整理的wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪全部内容,希望文章能够帮你解决wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。