【问题标题】:How to diagnose fault in crashing UWP app如何诊断崩溃的 UWP 应用程序中的故障
【发布时间】:2019-07-18 22:31:46
【问题描述】:

我有一个 UWP 应用程序,它可以在 Visual Studio 中运行良好,并附加了调试器。如果我从开始菜单(即 Visual Studio 部署的应用程序)独立运行应用程序,它将启动,但当我调用应用程序中的某个函数时会崩溃。

UWP 完全不提供任何信息 - 窗口消失,我在事件查看器中得到以下信息:

Faulting application name: MyApp.Uwp.exe, version: 1.0.0.0, time stamp: 0x5c889173
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.18362.207, time stamp: 0x36bacadb
Exception code: 0xc000027b
Fault offset: 0x0086b264
Faulting process id: 0x27f4
Faulting application start time: 0x01d53db7eaba0778
Faulting application path: C:\src\MyApp\bin\x86\Debug\AppX\MyApp.Uwp.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: 009e5859-3f05-4790-8072-37af666acb7e
Faulting package full name: 59640b3f-2209-4686-8f9a-9f8748b9753c_1.0.0.0_x86__9617mk99wz2v0
Faulting package-relative application ID: App

如果我通过“开始”菜单启动应用程序,然后附加 VS 调试器,它不会崩溃。

如何获取堆栈跟踪并找出这里出了什么问题?

【问题讨论】:

  • 但是当我调用应用程序中的某个函数时崩溃,请分享有关此函数的更多详细信息。更好的方法是提供minimal reproducible example。
  • @NicoZhu-MSFT 在发布此问题之前,我找到了问题的原因。在这种情况下帮助他人是故意含糊不清的。我想知道是否可以从崩溃的 UWP 应用程序中获取堆栈跟踪或任何信息。

标签: c# uwp crash


【解决方案1】:

我想知道是否可以从崩溃的 UWP 应用中获取堆栈跟踪或任何信息。

您可以使用HockeyApp来捕获导致应用程序崩溃的异常调用堆栈、异常消息、异常类型名称、文件名和行号。更多详情请参考document。

请注意:为了表示 .NET UWP 应用程序的崩溃,您需要上传符号 (*.pdb) 文件

【讨论】:

  • 感谢您的回答。我知道 Hockey / AppCenter 可以用于此;是否可以在不与第三方软件集成的情况下从操作系统上的股票应用程序获取这些信息?
  • 我认为你可以使用try catch来捕获异常并将错误写入本地存储。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多