Delen via


_CrtSetDebugFillThreshold

Hiermee wordt de drempelwaarde opgehaald of gewijzigd die het buffervulgedrag in foutopsporingsfuncties regelt.

Syntaxis

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parameterwaarden

newThreshold
Nieuwe drempelgrootte in bytes.

Retourwaarde

De vorige drempelwaarde.

Opmerkingen

De foutopsporingsversies van sommige CRT-functies met verbeterde beveiliging vullen de buffer die aan hen wordt doorgegeven met een speciaal teken (0xFE). Dit opvulteken helpt bij het vinden van gevallen waarin de onjuiste grootte is doorgegeven aan de functie. Helaas vermindert het ook de prestaties. Als u de prestaties wilt verbeteren, gebruikt u _CrtSetDebugFillThreshold deze om buffervulling uit te schakelen voor buffers die groter zijn dan de newThreshold drempelwaarde. Een newThreshold waarde van 0 schakelt het uit voor alle buffers.

De standaarddrempel is SIZE_T_MAX.

Hier is een lijst met de betrokken functies:

Behoeften

Routine Vereiste header
_CrtSetDebugFillThreshold <crtdbg.h>

Deze functie is specifiek voor Microsoft. Zie Compatibiliteit voor meer compatibiliteitsinformatie.

Bibliotheken

Fouten opsporen in versies van de C-runtimebibliotheken alleen.

Voorbeeld

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

Zie ook

Routines debuggen