簡體   English   中英

如何調試Microsoft Store包?

[英]How do you debug a Microsoft Store Package?

我在一個簡單的Web應用程序上有一個簡單的UWP客戶端。 當我使用Debug配置運行它時,它運行良好,當我使用Release運行時,它運行良好。 但是,當我為Microsoft Store創建一個包並在本地部署它時,當我嘗試調出某類文檔時,它會崩潰。

我試圖在未處理的指令上放置一個彈出消息框,但不要彈出任何彈出窗口。

我試圖用Visual Studio調試器附加它,但我得到的是一條消息,Visual Studio無法調試本機代碼。 看來.Net Native Tool Chain標志是我的應用程序的工作版本和崩潰版本之間的唯一區別。

有關如何調試此問題的任何想法/線索?

您無法調試發行包,但可以通過訪問位於其中的錯誤報告來提取異常代碼

C:\\Users\\All Users\\Microsoft\\Windows\\WER\\ReportArchive

嘗試使用一些診斷工具打開wer文件,例如Diagnostic Data ViewerAppCrashView,並查看異常代碼。

好。 這吃了我生命中的一天。 事實證明,至少有一類錯誤甚至不被RTL視為警告,而是.NET Native代碼中的未處理異常。 我在控件中使用的樣式沒有適當的基本控件。 這是用法:

  <gfcontrols:PriceControl DataContext="{Binding Path=LastPrice}"
                           Style="{StaticResource PriceStyle}"/>

這是風格:

  <Style x:Key="PriceStyle"
         TargetType="controls:QuantityControl">
    <Setter Property="Format"
            Value="#,##0.00;-#,##0.00"/>
  </Style>

請注意, QuantityControl不是PriceControl的可接受目標類型,因為它們都是ContentControl的子項 在Visual Studio調試器中運行它不會導致任何警告甚至信息性消息。 但是,一旦我通過曲棍球崩潰診斷程序加載它,我終於得到了消息:

無法將具有TargetType“GammaFour.Views.Controls.DecimalControl”的Style應用於“GammaFour.Views.Controls.PriceControl”類型的對象。 [線:0位置:0]

因此,答案是:如果您希望診斷UWP應用程序錯誤,則需要熟悉鏈接中提到的Hockey實用程序,因為顯然, 並非本機代碼中允許RTL中允許的所有內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM