2011-05-06 83 views
0

所以我注意到,我每次打开电子邮件撰写窗口时,我的outlook.exe进程都以大约1mb的速度增长。这是我正在运行我的插件,因此这可能是原因。跟踪Outlook 2007中的内存泄漏

我已经通过代码和一切,没有什么非常明显的,我可以发现,我还没有发布的资源。有没有人有一个实用程序或方法来帮助我追踪它们?

回答

3

不幸的是不是真的为这个实用,如果你做一个GC.Collect的()两次,记忆力下降了,你有一个围绕COM世界和托管世界的内存模型之间的不匹配问题。

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

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