UWP应用程序在从包崩溃后运行 - 崩溃

时间:2016-10-23 10:49:17

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

我为我的uwp应用程序(Windows 10桌面)创建了大更新。我的调试和发布配置应用程序在我的PC上运行。我为商店创建了包。我在其他PC上部署测试文件夹应用程序(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 个答案:

答案 0 :(得分:0)

我解决了这个问题。我有两种方法来搜索解决方案。我在这里写它们,我希望它有助于节省时间。

  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 )。 我选择了“Common Language Runtime”的所有例外, 在调试模式下运行。然后发现错误:

     var res = ResourceLoader.GetForCurrentView().GetString(key);
    
  3. 我将代码更改为:

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