_free_dbg

Zwalnia bloku pamięci w stercie (tylko wersja debugowania).

void _free_dbg( 
   void *userData,
   int blockType 
);

Parametry

  • userData
    Wskaźnik bloku alokacji pamięci ma być zwolnione.

  • blockType
    Typ bloku alokacji pamięci ma być zwolnione: _CLIENT_BLOCK, _NORMAL_BLOCK, lub _IGNORE_BLOCK.

Uwagi

_free_dbg Funkcja jest w wersji debugowej, z wolnego funkcji.Gdy _DEBUG nie jest zdefiniowana, każde wywołanie _free_dbg jest ograniczona do wywołania free.Obie free i _free_dbg wolny blok pamięci w stercie podstawowej, ale _free_dbg może pomieścić dwie funkcje debugowania: blokuje możliwość przechowywania zwolnionej sterty połączonej liście symulacji warunków braku pamięci i parametr typu bloku do swobodnego typy szczególny przydział.

_free_dbgwykonuje sprawdzenie ważności na wszystkich określonych plików i lokalizacji bloku przed wykonaniem operacji wolna.Aplikacja nie powinien dostarczyć te informacje.Gdy zostanie zwolniona blok pamięci, menedżera sterty debugowania automatycznie sprawdza spójność buforów po obu stronach porcji użytkownika i wydaje raport o błędach, jeżeli wystąpiła nadpisując.Jeśli _CRTDBG_DELAY_FREE_MEM_DF pole bitowe o _crtDbgFlag jest ustawiona flaga, zwolnionej bloku jest wypełniona przypisanej wartości 0xDD, _FREE_BLOCK blok typu i trzymane w połączonych Lista bloków pamięci sterty.

W przypadku wystąpienia błędu w zwalniania pamięci, errno jest ustawiona informacje z systemu operacyjnego na charakter błędu.Aby uzyskać więcej informacji, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.

Aby uzyskać informacje na temat sposobu, w jaki bloki pamięci są przydzielane, inicjowane i zarządzane w wersji debugowania podstawowej sterty, zobacz Szczegóły dotyczące stosu debugowania CRT.Aby uzyskać informacji na temat typów bloku alokacji i sposobu ich używania, zobacz typów bloków na stercie debugowania.Aby uzyskać informacje dotyczące różnic między wywołaniem funkcji standardowych sterty i jej wersję programu debug w kompilacja do debugowania aplikacji, zobacz Wersja debugowania funkcji alokacji stosu.

Wymagania

Procedura

Wymagany nagłówek

_free_dbg

<crtdbg.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.

Przykład

Przykładowy sposobów użycia _free_dbg, zobacz crt_dbg2.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.

Zobacz też

Informacje

Procedury debugowania

_malloc_dbg