所以我注意到,我每次打開電子郵件撰寫窗口時,我的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