0x88980406 SyncFlush()...有解决方法吗?

cbu*_*eau 20 crash wpf wpf-4.0

我在我的应用程序中遇到此异常.我找到了在网络上讨论它的链接,但没有说明如何跟踪它和/或解决它.

请不要回复来自互联网的链接.请回复跟踪来源的策略.如果找到,请回复一些解决方法.

Source: PresentationCore
Message: Exception from HRESULT: 0x88980406
Stack Trace:
   at System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
   at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
   at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
   at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage 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, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
Run Code Online (Sandbox Code Playgroud)

Tri*_*ror 8

这已经过时了,但无论如何我都会回答,因为我遇到的问题与我刚刚解决的问题相同./sf/answers/1260210311/

基本上,我对此错误的问题归结为过时的视频卡驱动程序.更新到最新的驱动程序后,问题已得到解决.


cbu*_*eau 6

在我的情况下,事实证明,有问题的应用程序已经在强调其所用硬件的内存限制.任何时候我添加了使用相当数量内存的代码,这将会突然出现.

当我实现一个在另一个线程上处理图像缓冲区的功能时,我最终使用了MemoryFailPoint机制.

http://msdn.microsoft.com/en-us/library/system.runtime.memoryfailpoint.aspx

第一次实施就是诀窍,但经过多次尝试,QA引发了OOM炸弹.所以我用GC.Collect()循环实现了一个MemoryFailPoint()(我知道hackish ......但有时......完成了).

我学到的主要内容是...... a)这是WPF中一个非常糟糕的错误.b)如果你真的消耗了过多的内存,你只需要担心它.