如何调试神秘的UWP崩溃?

问题描述 投票:0回答:1

我正在开发一个大型 UWP 应用程序。我的客户报告该应用程序偶尔会“消失”。他们表示,这种情况通常发生在他们长时间让应用程序在计算机上运行后,并且可能与计算机进入睡眠模式有关。

我无法轻松复制该问题,但如果我从 Visual Studio 以调试模式运行该应用程序并将其放置过夜,我确实发现它第二天就崩溃了。然而,这不是正常的崩溃,Visual Studio 显示崩溃报告和断点。事实上,我在任何地方都找不到任何类型的崩溃报告。我检查了 CrashDumps 文件夹、事件查看器和可靠性监视器。我还检查了应用程序中心,因为我们的应用程序已设置为使用它。

c:\Program Data\Microsoft\Windows\WER\Report Archive 中有一个文件夹,其中有一个与崩溃时间段相对应的时间戳,但我无法打开该文件夹以查看其中的内容,即使我'我以管理员身份登录。

我还能做些什么来尝试找出问题吗?

谢谢, 弗兰克

visual-studio uwp
1个回答
0
投票

我还能做些什么来尝试找出问题吗?

有一些建议,希望能有所帮助。

您可以尝试使用 Application.UnhandledException Event 来检查应用程序代码是否可以处理异常。例如,如果 Windows 运行时像事件处理程序一样调用应用代码,并且应用代码引发异常但未捕获它,则该异常将传播回 Windows 运行时。然后,Windows 运行时将触发 UnhandledException 事件以通知应用程序此异常。

另一种方法是检查事件查看器以查看系统日志,其中也包含一些信息。请前往应用程序和服务日志 -> Microsoft -> Windows -> Apps -> Microsoft-Windows-TWinUI/Operational 查看系统日志。更多信息您可以参考:https://learn.microsoft.com/en-us/windows/win32/appxpkg/troubleshooting#get-diagnostic-information

最后,您可以尝试将您的应用程序与Visual Studio App Center集成。应用程序中心可以提供会话、事件和崩溃的分析。应用中心计划于 2025 年 3 月 31 日停用,但目前仍然可用。

© www.soinside.com 2019 - 2024. All rights reserved.