c# - UWP 应用程序在从包部署后运行 - 崩溃

标签 c# xaml crash uwp windows-10-universal

我为我的 uwp 应用程序(Windows 10 桌面)创建了重大更新。我的调试和发布配置应用程序在我的 PC 上运行。我为商店创建了包。我在其他 PC 上部署测试文件夹 app(MyApp_VersionNumber_Test) - 部署成功。但是我运行我的应用程序然后应用程序崩溃了。它是来自 Windows 事件的日志:

  Faulting application name: myApp.exe, version: 1.2.1.0, time stamp: 0x580c6e57
  Faulting module name: Windows.UI.Xaml.dll, version: 10.0.14393.187, time stamp: 0x57cf9d04
  Exception code: 0xc000027b
  Fault offset: 0x000000000055bac8
  Faulting process id: 0x1fec
  Faulting application start time: 0x01d22d08a5b94ce7
  Faulting application path: C:\Program Files\WindowsApps\MyPackage\MyApp.exe
  Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
  Report Id: 38924ba1-d61f-4efd-ac28-5ba06af4658d
  Faulting package full name: MyPAckage
  Faulting package-relative application ID: App

我启用了用户模式转储,但我的转储文件夹是空的。我使用了应用程序洞察(在我的 uwp 应用程序中)但日志是空的。有任何想法吗?问题出在 xaml 上。我如何找到这个错误?

最佳答案

我解决了这个问题。我有两种方法来寻找解决方案。写到这里,希望能节省时间。

  1. 以终为始。我有异常代码,它是 0xc000027b(如在 Windows 事件查看器中所见)。这些文章展示了如何使用转储来修复 Windows 应用商店应用程序中的错误:

    Debugging a Windows 8.1 Store App Crash Dump

    Understanding and resolving failures in Windows Store apps

  2. 我决定在源代码中查找问题。 我在 Visual Studio 中打开了异常列表(CTRL+ALT+E)。 我为“公共(public)语言运行时”选择了所有异常(exception), 在 Debug模式下运行。然后发现错误:

     var res = ResourceLoader.GetForCurrentView().GetString(key);
    

我将我的代码更改为:

    LocalizedResources = new ResourceLoader();
    var res = LocalizedResources.GetString(key);

关于c# - UWP 应用程序在从包部署后运行 - 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202072/

相关文章:

c# - "The underlying provider failed on Open"

c# - WPF 在 `TreeView` 内包装项目

c# - NullReferenceException 在 WPF 中为 vtk 加载 RenderWindowControl

c++ - 当我尝试设置一个已经设置的变量时游戏崩溃

ios - 如何使用 native 崩溃报告在 Swift 4 中实现异常/错误处理?

android - 输入密码后单击按钮后应用程序崩溃

c# - Directory.EnumerateFiles 异常

c# - GridView 内绑定(bind)字段元素的必填字段和正则表达式验证器

c# - C# 中不明确的函数/构造函数调用

xaml - 如何从基类中捕获被点击的项目(位于模板中)的事件?