所以我注意到,我每次打开电子邮件撰写窗口时,我的outlook.exe进程都以大约1mb的速度增长。这是我正在运行我的插件,因此这可能是原因。跟踪Outlook 2007中的内存泄漏
我已经通过代码和一切,没有什么非常明显的,我可以发现,我还没有发布的资源。有没有人有一个实用程序或方法来帮助我追踪它们?
所以我注意到,我每次打开电子邮件撰写窗口时,我的outlook.exe进程都以大约1mb的速度增长。这是我正在运行我的插件,因此这可能是原因。跟踪Outlook 2007中的内存泄漏
我已经通过代码和一切,没有什么非常明显的,我可以发现,我还没有发布的资源。有没有人有一个实用程序或方法来帮助我追踪它们?
我会建议ANTS内存分析器。它可以跟踪你的加载项,按照这个帖子: https://red-gate.com/messageboard/viewtopic.php?t=4753
不幸的是不是真的为这个实用,如果你做一个GC.Collect的()两次,记忆力下降了,你有一个围绕COM世界和托管世界的内存模型之间的不匹配问题。
我发现使用Marshal.ReleaseComObject确定性地释放COM对象是值得的。
这是一个相当复杂的问题,我已经写了关于这个问题的深入的博客文章,可http://jake.ginnivan.net/vsto-com-interop
谢谢,我会试试看 – CodeMinion 2011-05-08 20:59:59