Sdílet prostřednictvím


DEBUG_NEW

Umožňuje vyhledání nevrácené paměti.

#define new DEBUG_NEW

Poznámky

Můžete použít DEBUG_NEW kdekoliv v programu, které by obvykle použijete nové operátor pro alokování paměti haldy.

V režimu ladění (Pokud _DEBUG je definován symbol), DEBUG_NEW uchovává informace o název souboru a číslo řádku pro každý objekt, který přiděluje.Potom při použití CMemoryState::DumpAllObjectsSince členské funkce přidělené každý objekt s DEBUG_NEW se zobrazí se název souboru a číslo řádku, kde byla přidělena.

Chcete-li použít DEBUG_NEW, do zdrojových souborů vložit následující direktivu:

#define new DEBUG_NEW

Po vložení této směrnice preprocesor vloží DEBUG_NEW kdekoliv použít nové, a knihovna MFC provede zbývající.Při kompilaci vydanou verzi aplikace sady DEBUG_NEW se překládá na jednoduchý nové operace a název souboru a řádek číselné informace nejsou generovány.

[!POZNÁMKA]

V předchozích verzích MFC (4.1 a staršími) je třeba umístit #define příkaz po všechna prohlášení, která se nazývá IMPLEMENT_DYNCREATE nebo IMPLEMENT_SERIAL makra.To již není nutné.

Požadavky

Záhlaví: afx.h

Viz také

Koncepty

MFC – makra a globální prvky

Další zdroje

Techniky ladění MFC