Отслеживание утечек памяти в Outlook 2007 - PullRequest
0 голосов
/ 06 мая 2011

Итак, я заметил, что мой процесс outlook.exe рос со скоростью примерно 1 МБ каждый раз, когда я открывал окно создания письма.Это та же самая перспектива, над которой я запускаю свой плагин, так что это, вероятно, является причиной.

Я прошел через код и все, и нет ничего ужасно очевидного, я могу заметить, что я не выпустилресурс.У кого-нибудь есть утилита или методология, которая поможет мне отследить их?

Ответы [ 2 ]

3 голосов
/ 15 мая 2011

К сожалению, на самом деле утилиты для этого нет, если вы дважды выполняете GC.Collect (), и объем памяти падает, у вас возникает проблема, связанная с несоответствием между моделями памяти в мире COM и управляемом мире. .

Я обнаружил, что оправданно освобождать ваши COM-объекты с помощью Marshal.ReleaseComObject.

Это довольно сложная тема, я написал подробное сообщение в блоге на эту тему, доступно http://jake.ginnivan.net/vsto-com-interop

0 голосов
/ 06 мая 2011

Я бы предложил профилировщик памяти ANTS.Он может отслеживать вашу надстройку, согласно этому сообщению: https://red -gate.com / доска объявлений / viewtopic.php? T = 4753

...