Rutiny ladění
Ladicí verze knihovny běhu jazyka C poskytuje mnoho diagnostických služeb, které usnadňují ladění programů a umožňuje vývojářům:
Krok přímo do běhové funkce během ladění
Vyřešení výrazy, chyby a výjimky
Sledování přidělení haldy a zabránit úniku informací z paměti
Ladění hlášení uživateli
Chcete-li použít tyto rutiny _DEBUG příznak musí být definován.Všechny tyto rutiny nemají nic v maloobchodní sestavení aplikace.Další informace o použití nové ladění rutiny naleznete v tématu Techniky ladění CRT.
Ladicí verze rutin běhové knihovny C
Rutina |
Pomocí |
Ekvivalent .NET Framework |
---|---|---|
Vyhodnotí výraz a pokud je výsledek FALSE generuje sestavy ladění |
||
Podobně jako _ASSERT, ale zahrnuje selhání výrazu v sestavě generované |
||
Zkontrolujte integritu bloky paměti přidělené haldy ladění |
||
Nastaví bod přerušení. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Generovat sestavu uživatele zprávy ladění a zaslat na tři možné cíle |
System::Diagnostics::Debug::Write, System::Diagnostics::Debug::Writeline, System::Diagnostics::Debug::WriteIf, System::Diagnostics::Debug::WriteLineIf |
|
Volání funkce poskytované aplikací jazyka pro všechny _CLIENT_BLOCK typy na haldě |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Vypsat všechny bloky paměti haldy ladění v případě, že došlo k významné paměť |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Ověřte, že je umístěn v rámci haldy místní paměti zadaný blok a jeho identifikátor typu bloku haldy platný ladicí |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Ověří, zda zadaná ukazatel místní haldy |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Ověřte, zda je platný pro čtení a zápis paměti zadaný rozsah |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Získání aktuálního stavu ladění haldy a uložte ji poskytované aplikací _CrtMemState konstrukce |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Porovnání dvou států paměti pro významné rozdíly a vrácení výsledků |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Vypsat informace o objektech na haldě, protože zadaný bod obnovení byl odebrán nebo od začátku provádění programu |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Vypsat informace záhlaví ladění paměti určené státu ve formě čitelné pro uživatele |
||
Vrací blok typ nebo podtyp přidružené ukazatele ladění daného bloku haldy. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
K instalaci klienta definováno rozdělení funkce zapojení do procesu přidělování paměti spuštění ladění C |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Nastavit zarážku na zadaný objekt číslo přidělení zakázky |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Načtení nebo změně stavu _crtDbgFlag příznak, který řídí chování správce hald ladění přidělení |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Instalace funkce definované aplikací, která je volána při každém výpisu funkce ladění se nazývá vypsat _CLIENT_BLOCK zadejte bloky paměti |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Určení souboru nebo datového proudu, které chcete použít jako cíl pro konkrétní sestavu typu podle_CrtDbgReport |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Nainstalovat klienta definovaných sestav funkce zapojení do C run-time ladění procesu vykazování |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Nainstaluje nebo odinstaluje definováno klientských funkcí vykazování podle zapojení do C run-time ladění procesu vykazování. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Určit hlavní místo nebo místa určení typu konkrétní sestavy generované_CrtDbgReport |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Sledování průběhu aplikace generováním sestavy ladění voláním _CrtDbgReport s řetězec formátu a proměnný počet argumentů.Obsahuje zdrojové soubory a řádek číselné informace. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Podobně jako _RPTn makra, ale poskytuje číslo zdrojového souboru název a řádek, odkud pochází žádost o zprávu o |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Přidělit určitý počet bloků paměti haldy s dalším prostorem pro ladění záhlaví a přepsat vyrovnávací paměti |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Změna velikosti zadaný blok paměti na haldě rozbalením nebo smluvní bloku |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Uvolněte blok paměti na haldě |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Vytvořit název absolutní nebo celou cestu pro zadanou relativní cestu pojmenovat pomocí _malloc_dbg přidělení paměti. |
||
Získat aktuální pracovní adresář, pomocí _malloc_dbg přidělení paměti. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Přidělit bloku paměti haldy s dalším prostorem pro ladění záhlaví a přepsat vyrovnávací paměti |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Vypočítat velikost bloku paměti haldy |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Přesunutí nebo změna velikosti bloku přerozdělit zadaný blok paměti na haldě |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
|
Duplikuje řetězec, pomocí _malloc_dbg přidělení paměti. |
||
Generovat názvy slouží k vytvoření dočasných souborů pomocí _malloc_dbg přidělení paměti. |
Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy. |
Ladění rutiny lze k krokovat kód původu pro většinu jiné C rutiny běhu během ladění.Však Microsoft považuje některé technologie se speciální a proto neposkytuje zdrojový kód pro tyto rutiny.Většina těchto rutin, patří do skupiny s plovoucí desetinnou čárkou zpracování nebo zpracování výjimek, ale několik ostatních jsou také zahrnuty.V následující tabulce jsou uvedeny tyto rutiny.
C Run-Time rutin, které nejsou k dispozici v podobě zdrojového kódu
* Ačkoli zdrojový kód je k dispozici pro většinu této rutiny, provede interní volání jiného rutina, pro kterou není k dispozici zdrojový kód.
Některé běhové funkce jazyka C a C++ operátory chovat odlišně při volání z ladění sestavení aplikace. (Všimněte si, že ladicí sestavení aplikace lze provést definováním buď _DEBUG příznak nebo pomocí propojení s ladicí verze knihovny běhu jazyka C.) Behaviorální rozdíly obvykle zahrnují dodatečné funkce a informace poskytnuté rutinní k podpoře procesu ladění.V následující tabulce jsou uvedeny tyto rutiny.
Rutin, které se chovají jinak v ladicího sestavení aplikace
C přerušení rutina |
C++ Odstranit operátor |
C uplatnit rutina |
C++ nové operátor |