记一次 .NET 某手术室行为信息系统 内存泄露分析
💡
原文中文,约5400字,阅读约需13分钟。
📝
内容提要
这段文本描述了一个朋友遇到的程序内存泄漏问题,通过使用WinDbg分析工具观察内存段和搜索内存内容,发现了大量未释放的HTML页面,推测是第三方组件在使用HTML方式上造成的泄漏。建议朋友验证问题并解决。
🎯
关键要点
- 朋友的程序存在内存泄露,导致系统卡顿。
- 使用WinDbg分析工具观察内存段,发现大量未释放的HTML页面。
- 确认是非托管内存泄露,可能是通过VirtualAlloc分配的内存。
- 通过观察内存段,发现多个大小为0x20000的内存段未合理释放。
- 内存中存在大量的JavaScript和HTML代码,表明有网页内容未释放。
- 通过全内存搜索确认PopupCalendar的存在,发现有1532处未释放的HTML页面。
- 推测问题可能是第三方组件在WPF中不合理使用浏览器引擎导致的内存泄露。
➡️