1

我想在 MFC 应用程序中使用Electric Fence 。我想跟踪new/ delete,如果我可以跟踪malloc/free那是额外的好处。

不幸的是,MFC 重新定义new并且delete- 但使用宏 (DEBUG_NEW) - 所以我不能使用标准 C++ 方法重新定义它们。(MFC 将它们定义为具有不同的签名,源文件和行号作为附加参数)。

有什么方法可以强制 all new/ deletes 通过我的分配器,并阻止 MFC 尝试获取这些分配器?

4

1 回答 1

1

您可以通过在 stdafx.h 末尾重新定义 DEBUG_NEW 来停止 MFC 挂钩 new

#undef DEBUG_NEW
#define DEBUG_NEW new
于 2010-02-04T09:17:59.123 回答