我们最近刚刚向我们的生产网络服务器部署了一个受信任的、浏览器内的 Silverlight 5 应用程序。App.xaml.cs UnhandledException 处理程序捕获的 ArgumentException 相当频繁。到目前为止,我们一直无法确定异常的来源。
在调试器下运行时我们没有看到异常(我在 Debug->Exceptions...下明确启用了捕获异常)。一些用户非常频繁地看到此错误,而另一些用户则从未看到此错误。这似乎不是一个致命错误,因为用户只需从我们显示的 ErrorWindow 中单击 OK 按钮,一切正常。
为了停止惹恼用户,我为 ArgumentException 类型添加了一个处理程序,并将其标记为已处理并继续。但是,我仍在记录错误,并且真的很想确定实际来源,以便我可以解决问题。只是忽略异常似乎不是一个长期的解决方案。
堆栈跟踪如下,对于所有 ArgumentExceptions 都是相同的。
关于如何更好地排除故障并确定此异常原因的任何想法?
谢谢,
蒂姆
Unhandled Exception: [Arg_ArgumentException]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.0.10411.00&File=mscorlib.dll&Key=Arg_ArgumentException :
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.SetValue(IManagedPeerBase obj, DependencyProperty property, Double d)
at MS.Internal.XcpImports.SetValue(IManagedPeerBase doh, DependencyProperty property, Object obj)
at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)
at System.Windows.DependencyObject.SetEffectiveValue(DependencyProperty property, EffectiveValueEntry& newEntry, Object newValue)
at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
at System.Windows.DependencyObject.RefreshExpression(DependencyProperty dp)
at System.Windows.Data.BindingExpression.SendDataToTarget()
at System.Windows.Data.BindingExpression.SourceAcquired()
at System.Windows.Data.BindingExpression.PerformTargetLoaded()
at System.Windows.Data.BindingExpression.TargetLoaded(Object o, RoutedEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex