UWP应用程序每30秒冻结一次

UWP应用程序每30秒冻结一次,uwp,freeze,Uwp,Freeze,好吧,我有一个超宽带应用程序让我发疯。。。 该应用程序每30秒左右就会冻结一次,每次只响应30秒。。。当它冻结时,并没有运行的可见代码或被击中的断点,并没有后台线程/任务,并没有内存增加。CPU使用情况良好。 输出窗口中也没有异常。只有应用程序冻结了,其他什么都没有。 当它冻结时,将鼠标移到应用程序上可以工作,但悬停时控件不会突出显示,单击时没有控件获得焦点,等等。。。 Windows事件日志中没有任何重要信息。当应用程序解冻时,VisualStudio也不会在输出窗口中报告任何更改。我正准备一

好吧,我有一个超宽带应用程序让我发疯。。。 该应用程序每30秒左右就会冻结一次,每次只响应30秒。。。当它冻结时,并没有运行的可见代码或被击中的断点,并没有后台线程/任务,并没有内存增加。CPU使用情况良好。 输出窗口中也没有异常。只有应用程序冻结了,其他什么都没有。 当它冻结时,将鼠标移到应用程序上可以工作,但悬停时控件不会突出显示,单击时没有控件获得焦点,等等。。。
Windows事件日志中没有任何重要信息。当应用程序解冻时,VisualStudio也不会在输出窗口中报告任何更改。我正准备一次注释一段代码,但这是一个缓慢而痛苦的过程。如果有任何提示可以帮助您更快地缩小此问题的范围,我们将不胜感激。

事实证明,这与仅运行Visual Studio Community 2017(版本15.8.2)的调试模式有关。安装侧面加载的发布包没有这个问题。
我重新安装了VisualStudio15.7.6,调试模式显然运行良好,没有任何冻结。我不确定这是什么原因造成的,但至少我学会了不要处于最前沿…

你的应用程序没有冻结,因为它响应鼠标事件(鼠标悬停),正如你提到的,冻结应用程序的指标只是“正常”。我猜有一些不透明的层,你不能点击通过。您可以使用visual tree visualizer查看是否有。还可以尝试运行性能分析(如果您的VS版本有)。当应用程序冻结时,通过调试器暂停它。检查线程的调用堆栈应该是你的第一本能,尤其是你的GUI线程。@kennyzx-我的意思是鼠标在屏幕上移动,但下面的应用程序没有任何响应,甚至悬停也没有。屏幕顶部的应用程序指示灯也被冻结。当你试图用最少的例子来重现这个问题时,你很可能会自己找到根本原因。