Sdílet prostřednictvím


_CrtSetDebugFillThreshold

Načte nebo upraví prahovou hodnotu řídící chování při plnění vyrovnávací paměti v ladicích funkcích.

Syntaxe

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parametry

newThreshold
Nová prahová velikost v bajtech.

Návratová hodnota

Předchozí prahová hodnota.

Poznámky

Ladicí verze některých funkcí CRT s rozšířeným zabezpečením vyplňují vyrovnávací paměť, která jim byla předána speciálním znakem (0xFE). Tento vyplňovací znak pomáhá najít případy, kdy byla funkci předána nesprávná velikost. Bohužel to také snižuje výkon. Chcete-li zvýšit výkon, zakažte _CrtSetDebugFillThreshold plnění vyrovnávací paměti pro vyrovnávací paměti větší, než je prahová newThreshold hodnota. Hodnota newThreshold 0 ji zakáže pro všechny vyrovnávací paměti.

Výchozí prahová hodnota je SIZE_T_MAX.

Zde je seznam dotčených funkcí:

Požadavky

Rutina Požadovaný hlavičkový soubor
_CrtSetDebugFillThreshold <crtdbg.h>

Tato funkce je specifická pro společnost Microsoft. Další informace o kompatibilitě najdete v tématu Kompatibilita.

Knihovny

Ladit pouze verze běhových knihoven jazyka C .

Příklad

// crt_crtsetdebugfillthreshold.c
// compile with: cl /MTd crt_crtsetdebugfillthreshold.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <crtdbg.h>

void Clear( char buff[], size_t size )
{
   for( int i=0; i<size; ++i )
      buff[i] = 0;
}

void Print( char buff[], size_t size )
{
   for( int i=0; i<size; ++i )
      printf( "%02x  %c\n", (unsigned char)buff[i], buff[i] );
}

int main( void )
{
   char buff[10];

   printf( "With buffer-filling on:\n" );
   strcpy_s( buff, _countof(buff), "howdy" );
   Print( buff, _countof(buff) );

   _CrtSetDebugFillThreshold( 0 );

   printf( "With buffer-filling off:\n" );
   Clear( buff, _countof(buff) );
   strcpy_s( buff, _countof(buff), "howdy" );
   Print( buff, _countof(buff) );
}
With buffer-filling on:
68  h
6f  o
77  w
64  d
79  y
00
fe  ■
fe  ■
fe  ■
fe  ■
With buffer-filling off:
68  h
6f  o
77  w
64  d
79  y
00
00
00
00
00

Viz také

Rutiny ladění