我们最近在生产网络服务器中部署了一个受信任的浏览器内Silverlight 5应用程序。我们得到了相当频繁的App.xaml.cs UnhandledException处理程序捕获的ArgumentExceptions。到目前为止,我们无法确定异常的来源。
我们在调试器下运行时没有看到异常(我在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