![](/img/trans.png)
[英]Debugging resource strings are unavailable (Silverlight + MonoMac)
[英]When does Silverlight show “Debugging resource strings are unavailable.” message?
我收到了一些有关在应用程序启动时显示以下内容的消息框的报告:
[Arg_NullReferenceException]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide
sufficient information to diagnose the problem. See http://go.microsoft...
我知道所提供的链接为我提供了异常详细信息,并且显然在某处有一个空引用。 我一直无法重现此消息,因此我试图查找此消息的发出位置,并希望添加一些错误处理。
是将特定的消息框放入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
在Isolated Storage中对XAP进行脱机缓存,这涉及一些异步WebClient
下载以及请求失败时的回OfflineCatalog
Isolated Storage。 在此过程中某处可能发生空引用是有道理的。
总而言之,我想为此空引用添加一些异常处理,但是无法在本地重现它,也无法找到它可能来自何处。 如果这是来自未处理的异常,为什么它不显示指定的消息和堆栈跟踪?
如果计算机未正常安装Silverlight SDK,则会出现错误消息。
要调试类似的浏览器端异常,通常使用Visual Studio。 如果无法使用VS,只需使用WinDbg附加到浏览器进程即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.