记一次 .NET 某手术室行为信息系统 内存泄露分析

💡 原文中文,约5400字,阅读约需13分钟。
📝

内容提要

这段文本描述了一个朋友遇到的程序内存泄漏问题,通过使用WinDbg分析工具观察内存段和搜索内存内容,发现了大量未释放的HTML页面,推测是第三方组件在使用HTML方式上造成的泄漏。建议朋友验证问题并解决。

🎯

关键要点

  • 朋友的程序存在内存泄露,导致系统卡顿。
  • 使用WinDbg分析工具观察内存段,发现大量未释放的HTML页面。
  • 确认是非托管内存泄露,可能是通过VirtualAlloc分配的内存。
  • 通过观察内存段,发现多个大小为0x20000的内存段未合理释放。
  • 内存中存在大量的JavaScript和HTML代码,表明有网页内容未释放。
  • 通过全内存搜索确认PopupCalendar的存在,发现有1532处未释放的HTML页面。
  • 推测问题可能是第三方组件在WPF中不合理使用浏览器引擎导致的内存泄露。
➡️

继续阅读