分享

关于程序正常运行一断时间后,进行任何操作,都可能内存溢出问题的解决,谢谢。

 冷泉阁 2016-11-25

WPF制作的一客户端应用程序,正常运行一断时间,具体时间不定,然后进行任何操作时,都可能会报内存溢出的问题,而且此时的溢出点就在操作的位置。

因此问题不固定,没有办法固定重现一个模式,而且这种问题,现在无从着手去解决,还请各位给个此问题的解决方案,或从哪下手去解决。

现将一种出错情况的日志贴出来,请帮忙分析原因,谢谢。

未处理 System.OutOfMemoryException
  HResult=-2147024882
  Message=没有足够的内存继续执行程序。
  Source=PresentationCore
  StackTrace:
       在 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)
       在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
       在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
  InnerException:

出现这个异常时,程序停在了

this.WindowState = WindowState.Maximized;

以上的异常只是举了一种出错的例子,如果出现这个异常,那么就会停止在最后操作的位置。

以上,谢谢。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多