在 Outlook 2007 中跟踪内存泄漏

本文关键字:内存 泄漏 跟踪 Outlook 2007 | 更新日期: 2023-09-27 17:55:16

所以我注意到每次打开电子邮件撰写窗口时,我的展望.exe进程都以大约 1mb 的速度增长。这与我运行插件的前景相同,所以这可能是原因。

我已经浏览了代码和所有内容,没有什么非常明显的发现我没有发布资源。有没有人有实用程序或方法来帮助我追踪他们?

在 Outlook 2007 中跟踪内存泄漏

不幸的是,如果您执行 GC,则实际上没有实用程序。Collect() 两次,内存下降,您遇到了有关 COM 世界和托管世界的内存模型不匹配的问题。

我发现使用Marshal.ReleaseComObject确定性地释放COM对象是值得的。

这是一个相当复杂的主题,我已经写了一篇关于这个主题的深入博客文章,可用 http://jake.ginnivan.net/vsto-com-interop

我建议使用ANTS内存分析器。 它可以跟踪您的加载项,如这篇文章所示:https://red-gate.com/messageboard/viewtopic.php?t=4753