2

我们最近刚刚向我们的生产网络服务器部署了一个受信任的、浏览器内的 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
4

0 回答 0