由于硬件特别是显卡导致WPF程序内存溢出OutOfMemory的错误解决方案
金蝶云社区-天冥异
天冥异
4人赞赏了该文章 4,007次浏览 未经作者许可,禁止转载编辑于2018年07月13日 20:32:10

由于硬件特别是显卡导致WPF程序内存溢出OutOfMemory的错误解决方案


报错日志:


************************************************************
******2016年1月6日 14:18:24******
************************************************************
System.OutOfMemoryException没有足够的内存继续执行程序。
   在 System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
   在 System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
   在 System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
   在 System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
   在 System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
************************************************************


总结解决方案:
1、从官网下载最新最匹配的显卡驱动; 
2、在1无效的情况下,将有问题的机器DirectX 硬件加速禁止,(没有问题的不用这个,wpf使用硬件加速可以更好的渲染,减轻cpu的压力); 
3、发现客户部分机器虚拟内存为0,如果虚拟内存为0 的,设置部分虚拟内存先。

赞 4