Megosztás:


_CrtSetDebugFillThreshold

Lekéri vagy módosítja a hibakeresési függvények pufferkitöltési viselkedését szabályozó küszöbértéket.

Szemantika

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Paraméterek

newThreshold
Új küszöbérték bájtban.

Visszaadott érték

Az előző küszöbérték.

Megjegyzések

Egyes fokozott biztonságú CRT-függvények hibakeresési verziói speciális karakterrel (0xFE) töltik ki a nekik átadott puffert. Ez a kitöltési karakter segít megtalálni azokat az eseteket, amikor a helytelen méretet adták át a függvénynek. Sajnos a teljesítmény is csökken. A teljesítmény javítása érdekében tiltsa _CrtSetDebugFillThreshold le a pufferkitöltést a newThreshold küszöbértéknél nagyobb pufferek esetében. A newThreshold 0 érték letiltja az összes puffer esetében.

Az alapértelmezett küszöbérték .SIZE_T_MAX

Az érintett függvények listája a következő:

Követelmények

Rutin Kötelező fejléc
_CrtSetDebugFillThreshold <crtdbg.h>

Ez a funkció Microsoft-specifikus. További kompatibilitási információkért lásd: Kompatibilitás.

Könyvtárak

Csak a C futásidejű kódtárak hibakeresése.

példa

// 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

Lásd még

Hibakeresési rutinok