2011-05-06 92 views
0

所以我注意到,我每次打開電子郵件撰寫窗口時,我的outlook.exe進程都以大約1mb的速度增長。這是我正在運行我的插件,因此這可能是原因。跟蹤Outlook 2007中的內存泄漏

我已經通過代碼和一切,沒有什麼非常明顯的,我可以發現,我還沒有發佈的資源。有沒有人有一個實用程序或方法來幫助我追蹤它們?

回答

3

不幸的是不是真的爲這個實用,如果你做一個GC.Collect的()兩次,記憶力下降了,你有一個圍繞COM世界和託管世界的內存模型之間的不匹配問題。

我發現使用Marshal.ReleaseComObject確定性地釋放COM對象是值得的。

這是一個相當複雜的問題,我已經寫了關於這個問題的深入的博客文章,可http://jake.ginnivan.net/vsto-com-interop