繁体   English   中英

Silverlight何时显示“调试资源字符串不可用”消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM