Ladit nové - Debug new
![]() | tento článek poskytuje nedostatečný kontext pro ty, kteří danému tématu nejsou obeznámeni.Únor 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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í.