簡體   English   中英

Windows Phone App崩潰無一例外

[英]Windows Phone App crashing without exceptions

我有一個已經開發了2年以上的Windows Phone 8應用程序,現在它的代碼行約為15,000行。 從今天開始,在顯示主屏幕5秒鍾后,它突然突然崩潰。 我已經從第一行代碼一直調試到主屏幕運行代碼的地方。

我沒有例外,從外觀上我看不到任何錯誤。 我還能采取其他措施來確定崩潰的位置/時間/原因嗎?

編輯:仔細查看后,我在輸出中發現了這一點:

類型'System.Net.WebException'的異常發生在System.Windows.ni.dll中,在受管理/本機邊界之前未得到處理。類型'System.Net.WebException'的異常發生在System.Windows.ni中。 dll,並且未在托管/本地邊界“ TaskHost.exe”之前處理(CLR C:\\ windows \\ system32 \\ coreclr.dll:Silverlight AppDomain):已加載“ C:\\ windows \\ system32 \\ en-US \\ System.Xml .debug.resources.DLL”。 模塊的構建沒有符號。 System.Xml.ni.dll中發生了類型為'System.Xml.XmlException'的異常,在托管/本地邊界'TaskHost.exe'(CLR C:\\ windows \\ system32 \\ coreclr.dll:Silverlight之前,未進行處理AppDomain):已加載“ C:\\ Data \\ Programs {6932AD96-A8AA-45F2-BC4E-81B7665641D8} \\ Install \\ microsoft.phone.controls.DLL”。 找不到或打開PDB文件。 'TaskHost.exe'(CLR C:\\ windows \\ system32 \\ coreclr.dll:Silverlight AppDomain):已加載'C:\\ windows \\ system32 \\ LocationService.Interop.ni.dll'。 跳過的加載符號。 模塊已優化,調試器選項“ Just My Code”已啟用。 System.Windows.ni.dll中發生了類型為'System.OutOfMemoryException'的異常,在托管/本地邊界'TaskHost.exe'(CLR C:\\ windows \\ system32 \\ coreclr.dll:Silverlight AppDomain)之前未進行處理。 :已加載“ C:\\ windows \\ system32 \\ en-US \\ mscorlib.debug.resources.dll”。 模塊的構建沒有符號。 未知模塊中發生了類型為'System.Runtime.InteropServices.SEHException'的異常。 並且未在受管理/本機邊界之前進行處理程序“ [2540] TaskHost.exe”已退出,代碼為0(0x0)。

但是我不知道該怎么做。

您可以嘗試處理Application.UnhandledException事件。 Windows Phone應用程序未處理異常時,將引發此事件。

在某些非常罕見的情況下,雖然沒有觸發此事件,例如發生OutOfMemoryException異常。

在您的項目中,您應該有一個擴展Application的類。 修改其構造函數以訂閱此事件

public partial class App : Application
{
    public App()
    {
        ...
        this.UnhandledException += this.Application_UnhandledException;
        InitializeComponent();
    }

    private void Application_UnhandledException(object sender, 
        ApplicationUnhandledExceptionEventArgs e)
    {
        Debug.WriteLine(e.ExceptionObject);
    }
}

暫無
暫無

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

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