Ladit nové - Debug new

Debug_new odkazuje na techniku ​​v C ++ přetížit a / nebo předefinovat operátor nový a operátor mazat aby bylo možné zachytit volání přidělení paměti a uvolnění, a tím ladit program pro využití paměti. Často to zahrnuje definování makra s názvem DEBUG_NEWa dělá Nový stát se něčím jako nový (__ FILE__, __LINE__) zaznamenat informace o souboru / řádku o alokaci. Microsoft Visual C ++ používá tuto techniku ​​ve svém Třídy Microsoft Foundation. Existuje několik způsobů, jak tuto metodu rozšířit, abyste se vyhnuli použití předefinování makra a zároveň mohli na některých platformách zobrazit informace o souboru / řádku.

Existuje mnoho inherentních omezení této metody. Platí pouze pro C ++ a nemůže zachytit úniky paměti podle C funkce jako malloc. Může to však být velmi jednoduché a také velmi rychlé ve srovnání s některými úplnějšími debugger paměti řešení.

Viz také

externí odkazy