我已經顯示在應用程序啓動具有以下內容顯示一個消息框的一些報道:Silverlight何時顯示「調試資源字符串不可用」。信息?
[Arg_NullReferenceException]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide
sufficient information to diagnose the problem. See http://go.microsoft...
我理解提供的鏈接,讓我異常詳細信息,我明明有一個空REF地方。我一直無法重現這一點,所以我試圖找到這個消息被拋出的位置,並希望添加一些錯誤處理。
這個特定的消息框是否被烘焙到Silverlight中,或者是否在發生這種異常時執行了任何異常處理?在應用程序構造,我有
this.UnhandledException += this.Application_UnhandledException;
是:
private void Application_UnhandledException(object sender,
ApplicationUnhandledExceptionEventArgs e)
{
MessageBox.Show(e.ExceptionObject.Message + "\n" + e.ExceptionObject.StackTrace);
}
所以它看起來像這樣的消息框不會從Application_UnhandledException
未來或將有一個消息,換行符,然後堆棧跟蹤。所以現在我的兩個選擇是如何生成這個消息框:1)Silverlight在後臺執行它,或者2)這是來自現有的catch
塊,儘管我沒有發現任何以這種方式顯示的東西。
我正在使用OfflineCatalog
在隔離存儲中執行XAP的脫機緩存,其中包括一些異步WebClient
下載,並在請求失敗時回退到獨立存儲。在這個過程中某個地方可能會發生空引用是有道理的。總之,我想爲這個Null引用添加一些異常處理,但不能在本地重現它,並且找不到它可能來自哪裏。 如果這是來自未處理的異常,爲什麼不按指定顯示消息和堆棧跟蹤?
其實,你假設你有一個堆棧跟蹤。我現在正在搜索同樣的消息,部分問題是異常中沒有堆棧跟蹤。 –
我沒有想到這種可能性。我想我假設有任何異常帶有堆棧跟蹤。 – Ethan
到目前爲止,我也是如此 –