.Net 3.5 SP1中未处理的异常处理程序

时间:2009-10-06 12:13:08

标签: wpf exception

我正在将自己的网络浏览器转换为使用WPF从Windows XP到Windows 7。 当我在Windows XP上测试时,它没有错误和异常。 但我在Windows 7上使用Multi-touch Library进行转换和测试,My Browser发生了未处理的异常。

Source: PresentationCore
Message: An unspecified error occurred on the render thread.
StackTrace:
   at System.Windows.Media.MediaContext.**NotifyPartitionIsZombie**(Int32 failureCode)
   at System.Windows.Media.MediaContext.NotifyChannelMessage()
   at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
InnerException: null

我想知道错误发生在哪里。跟踪消息对我来说是垃圾信息。 我已经在谷歌搜索知道这条消息,但我从来没有找到任何信息。 如何在错误发生的地方获得准确的功能?请告诉我一些事情。

1 个答案:

答案 0 :(得分:3)

我自己遇到了类似的问题所以我认为我也应该在这里为其他人记录。

我的WPF应用程序在.net 3.0 / 3.5或4.0中运行良好。但是,由于多个手写笔输入未处理,使用多点触控屏幕会导致崩溃:

System.ArgumentException未处理   Message =“StylusPointDescription不能包含重复的StylusPointPropertyInfos。\ r \ nParameter name:stylusPointPropertyInfos”   来源= “PresentationCore”   PARAMNAME = “stylusPointPropertyInfos”

事实证明这是.net 3.0 / 3.5中的一个调试,在理论上用MS的这个修补程序解决了: http://thehotfixshare.net/board/index.php?showtopic=14251

然而,这实际上对我没用。

目前我发现这次多点碰撞的唯一工作是升级到VS2010并使用.NET 4.0。 (因为这个bug在WPF 4中被修复,然后移回到3.5我相信)