Visual studio 2015 如何调试冻结的Windows应用商店应用程序

Visual studio 2015 如何调试冻结的Windows应用商店应用程序,visual-studio-2015,windows-store-apps,windows-8.1,Visual Studio 2015,Windows Store Apps,Windows 8.1,我们正在开发一款Windows应用程序8.1,非UWP,在后台运行时会完全冻结,在大约半小时的时间内最小化。该应用程序将显示常规用户界面,但不会响应UI事件。Windows未检测到应用程序未响应发生的情况,例如,如果主线程被阻止,则在Windows窗体上发生的情况 当应用程序冻结时,Visual Studio 2015的调试器将中止,并显示以下消息: 到的网络连接已断开。调试已中止 我很难调试这个问题。我已经尝试过的: 从Visual Studio中暂停和恢复应用程序不会触发此问题 禁用所有可能

我们正在开发一款Windows应用程序8.1,非UWP,在后台运行时会完全冻结,在大约半小时的时间内最小化。该应用程序将显示常规用户界面,但不会响应UI事件。Windows未检测到应用程序未响应发生的情况,例如,如果主线程被阻止,则在Windows窗体上发生的情况

当应用程序冻结时,Visual Studio 2015的调试器将中止,并显示以下消息:

到的网络连接已断开。调试已中止

我很难调试这个问题。我已经尝试过的:

从Visual Studio中暂停和恢复应用程序不会触发此问题 禁用所有可能导致UI线程被阻塞的后台任务 检查所有可用的日志源以获取更多信息事件日志等-没有条目 在不同硬件上运行应用程序-同一问题 将调试器附加到处于阻塞状态的应用程序进程-在外部代码中显示主线程 发布/调试模式之间没有区别 因此,我的问题是:如何调试Windows应用商店应用程序在后台运行时冻结。

将debug.WriteLine添加到所有UI和后台函数条目、成功和异常点中,您可能会怀疑这些异常点会导致问题。写入调试日志不会影响发布模式下的应用程序。 仔细查看日志的输出窗口,同时监视诊断工具

问题:您是否在代码中使用了Dispatcher?如果是,请确保CoreDispatcherPriority未设置为高优先级。我有一个冻结的问题,并修复了它只是通过使其正常和低在几个地方

 await
                    CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                        () =>
                        {
                            _navigationService.NavigateTo(typeof(OutPage), mdm.Content.MessageData.ToString());
                        });
另外,请查看Windows事件查看器以获取线索。 希望这有帮助