用户在使用GIX4某模块的过程中,内存只见加不见减。我们怀疑出现了内存泄漏,所以我花了相当一段时间来进行此问题的排查。

我使用Red Gate公司的产品ANTS Memory Profiler 5进行应用程序的内存进行监视。并在过程中修改程序中出现的一些问题。但是最后留下一个不知道原因的引用,如图1:

图1 泄漏对象引用图

由图中可以看出,Application.Resources永久地引用了临时控件SelectionDataGrid。原因出在DeferredAppResourceReference类的Inflated事件被ResourceReferenceExpression对象引用。经查找相关资料,确定为WPF框架的BUG。该BUG会使内存不断地泄漏。

官方原文:

When a DeferredResourceReference reference is used by a ResourceReferenceExpression class, the internal Inflated event causes a strong reference to be held to the expression. This keeps the whole visual tree from being collected by the Garbage Collector after the references are removed from the tree if the DeferredResourceReference reference is never inflated.

另外,该补丁并不提供下载……汗!

本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2010/03/25/1695265.html,如需转载请自行联系原作者

WPF框架的内存泄漏BUG相关推荐

  1. log4j2:占位符引起的内存泄漏bug

    log4j2:占位符引起的内存泄漏bug log4j2使用 调用现象 排查手段 耗时原因 问题回顾 log4j2使用 之前用的logback,然后(抽了)换成log4j2,主要log4j2支持异步日志 ...

  2. WPF应用程序内存泄漏的一些原因

    原文:Finding Memory Leaks in WPF-based applications There are numbers of blogs that folks wrote about ...

  3. 会不会导致内存泄漏_可能会导致.NET内存泄露的8种行为

    原文连接:https://michaelscodingspot.com/ways-to-cause-memory-leaks-in-dotnet/ 作者 Michael Shpilt.授权翻译,转载请 ...

  4. 一次关于前端的内存泄漏

    最近发现了公司的前端框架存在内存泄漏的问题,启动会占用浏览器大量的内存,并且时不时崩溃.排查发现,确实存在大量的内存泄漏,而且仅仅翻页,就会将内存从28.7慢慢的加到189. 通过查看Chrome的M ...

  5. polkits存在内存泄漏现象

    服务器中polkits内存占用很大,经过查阅资料发现可能是polkits的内存泄漏导致,这个可以作为后续服务器内存分析的一个参考. polkits存在内存泄漏现象.​ 参考: Bug 29069 -  ...

  6. 我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。

    从一个BUG说起 前段时间翻到了一个 JDK 有点意思的 BUG,带大家一起瞅瞅. https://bugs.java.com/bugdatabase/view_bug.do?bug_id=81371 ...

  7. 我的程序跑了 60 多小时,就是为了让你看一眼 JDK 的 BUG 导致的内存泄漏

    来源 | why技术 荒腔走板 大家好,我是 why,老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩. 上面图片中这个正在奔跑的少年,是正在参加校运会的我,那一年我 18 岁,高三. 参加 ...

  8. wpf绑定treeview 带查找_如何查找,修复和避免C#.NET中内存泄漏的8个最佳实践

    本文来源:https://michaelscodingspot.com/find-fix-and-avoid-memory-leaks-in-c-net-8-best-practices/ 从事大型企 ...

  9. android 内存检测框架,Android项目内存泄漏检测

    关于Android项目的内存泄漏是一个老生常谈的问题,之前一直是在写代码时各种注意,比如IO流要及时关闭,引用的curcor要及时关闭等,这样做确实能规避一部分的内存泄漏,不过还是会有漏网之鱼,因此除 ...

最新文章

  1. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计
  2. Androidz之Activity概要学习
  3. 宝塔ssl验证域名失败_申请一年期限的AlphaSSL泛域名证书 – 安装第三方证书
  4. 220v正反转电机接线法_电压为220/380V电动机如何接线,380V电机如何转接成220V详解...
  5. 目标检测 | RetinaNet:Focal Loss for Dense Object Detection
  6. C语言经典迭代算法之求解函数定积分(详解)
  7. NSDictionary使用枚举方法
  8. 痛苦并愉快的被洗着_品牌洗脑
  9. 三维点云配准方法(两帧)
  10. 混淆电路的优化:PP、Free XOR、GRR
  11. c# 爬网教程_Python Web爬网教程
  12. 超级科技网络安全风险评估服务,全面了解网络系统面临的安全风险
  13. Mac 查看本地端口
  14. Vue CLI3 bable兼容ie11ie10
  15. 学生用计算机怎么去掉,怎样把学生使用的计算器关掉
  16. 如何激活word2010
  17. 通过js实现图片左右点击图片左右切换效果
  18. STM32H750 更好用的CANFD 用例详解
  19. 相机中的透视投影几何——讨论相机中的正交投影,弱透视投影以及透视的一些性质
  20. 涂鸦智能一面(视频面试)

热门文章

  1. windows7下,Java中利用JNI调用c++生成的动态库的使用步骤
  2. matlab内存管理(二)
  3. label之间展示间距_cob小间距led显示屏分类
  4. 计算机命令vty是什么意思,讲述华为交换机配置中HTTP访问和vty访问命令 -电脑资料...
  5. python引流_Python为什么值得学习?(下)
  6. 修改html时webpack热更新,webpack学习之路(二)webpack-dev-server实现热更新
  7. python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...
  8. Docker初学3:Docker的常用命令
  9. 选课微信小程序开发 java
  10. bugku 杂项 就五层你能解开吗_你能解开这个和数字有关的逻辑解谜游戏吗? | 每日一考...