Как разыскать утечку памяти COM

Я пытаюсь разыскать утечку памяти в COM-объекте, и я ничего не вижу, очевидно, неправильно. Я, вероятно, использую некоторые обертки COM неправильно, но мой стандартный инструментарий нахождения утечек памяти (AQtime) не помогает мне с COM. У кого-либо есть какие-либо приемы/инструменты для разыскивания утечек памяти/ссылки COM?

7
задан Steve 4 May 2010 в 18:02
поделиться

2 ответа

Если вы используете ATL, вы можете определить _ATL_DEBUG_INTERFACES (см. запись MSDN ). Это, безусловно, поможет вам отловить любые утечки интерфейсов, хотя, очевидно, это не поможет перехватить какие-либо ресурсы, утечки внутри объекта.

4
ответ дан 7 December 2019 в 07:41
поделиться

Проверьте, полностью ли освобождены COM-объекты. Обычно AddRef + Release возвращает текущий счетчик ссылок для целей отладки (вы не должны полагаться на это для производственного кода).

В противном случае просто общий совет: сократите объем используемого кода - получаете ли вы утечку, когда просто создаете и выпускаете экземпляр? После вызова определенного метода?

3
ответ дан 7 December 2019 в 07:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: