Можно ли заменить распределитель памяти в отладочной сборке приложения MFC? - PullRequest
1 голос
/ 04 февраля 2010

Я бы хотел использовать Electric Fence в приложении MFC.Я хотел бы отследить new / delete, и если я смогу отследить malloc / free, это дополнительный бонус.

К сожалению, MFC переопределяет new и delete - ноиспользуя макросы (DEBUG_NEW) - поэтому я не могу использовать стандартный метод C ++ для их переопределения.(MFC определяет, что они имеют разные подписи, с исходным файлом и номерами строк в качестве дополнительных параметров).

Есть ли способ заставить все new / delete s пройти через мой распределитель и остановить MFCпытаясь захватить эти распределители?

1 Ответ

1 голос
/ 04 февраля 2010

Вы можете остановить перехват новых MFC, переопределив DEBUG_NEW в конце stdafx.h

#undef DEBUG_NEW
#define DEBUG_NEW new
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...