Sdílet prostřednictvím


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

_ASSERT

Vyhodnotí výraz a pokud je výsledek FALSE generuje sestavy ladění

System::Diagnostics::Debug:: uplatnit

_ASSERTE

Podobně jako _ASSERT, ale zahrnuje selhání výrazu v sestavě generované

System::Diagnostics::Debug:: uplatnit

_CrtCheckMemory

Zkontrolujte integritu bloky paměti přidělené haldy ladění

System::Diagnostics::PerformanceCounter

_CrtDbgBreak

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.

_CrtDbgReport, _CrtDbgReportW

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

_CrtDoForAllClientObjects

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.

_CrtDumpMemoryLeaks

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.

_CrtIsMemoryBlock

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.

_CrtIsValidHeapPointer

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.

_CrtIsValidPointer

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.

_CrtMemCheckpoint

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.

_CrtMemDifference

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.

_CrtMemDumpAllObjectsSince

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.

_CrtMemDumpStatistics

Vypsat informace záhlaví ladění paměti určené státu ve formě čitelné pro uživatele

System::Diagnostics::PerformanceCounter

_CrtReportBlockType

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.

_CrtSetAllocHook

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.

_CrtSetBreakAlloc

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.

_CrtSetDbgFlag

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.

_CrtSetDumpClient

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.

_CrtSetReportFile

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.

_CrtSetReportHook

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.

_CrtSetReportHook2, _CrtSetReportHookW2

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.

_CrtSetReportMode

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.

_RPT [0,1,2,3,4]

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.

_RPTF [0,1,2,3,4]

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.

_calloc_dbg

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.

_expand_dbg

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.

_free_dbg

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.

_fullpath_dbg, _wfullpath_dbg

Vytvořit název absolutní nebo celou cestu pro zadanou relativní cestu pojmenovat pomocí _malloc_dbg přidělení paměti.

System::IO::file:: vytvořit

_getcwd_dbg, _wgetcwd_dbg

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.

_malloc_dbg

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.

_msize_dbg

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.

_realloc_dbg

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.

_strdup_dbg, _wcsdup_dbg

Duplikuje řetězec, pomocí _malloc_dbg přidělení paměti.

System::String::Clone

_tempnam_dbg, _wtempnam_dbg

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

acos, acosf, acosl

_fpclass

_nextafter

ASIN

_fpieee_flt

Pow

Atan ARCTG2

_fpreset

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l*

_cabs

frexp

_scalb

ceil

_hypot

scanf, _scanf_l, wscanf, _wscanf_l, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l*

_chgsign, _chgsignf, _chgsignl

_isnan

setjmp

_clear87, _clearfp

_j0

Sin

_control87, _controlfp, __control87_2

_j1

SINH

copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

_jn

Funkce SQRT

Cos

ldexp

_status87 _statusfp

COSH

protokol

Tan

Funkce Exp

LOG10

TGH

fabs

_logb

_y0

_Konečné

longjmp

_y1

podlahy

_matherr

_yn

fmod

modf

 

* 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

Viz také

Referenční dokumentace

Běhové rutiny podle kategorie

Kontrola chyb za běhu