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应用程序中完成此操作,但传统的方法是使用SendmessageTimeout每隔一段时间从后台线程发送一条WM_NULL消息,如果主UI线程没有处理消息,比如30秒,为该线程生成堆栈转储.

大佬总结

以上是大佬教程为你收集整理的wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪全部内容,希望文章能够帮你解决wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。