_CrtSetDebugFillThreshold

Recupera o modifica la soglia controllando il comportamento di riempimento del buffer nelle funzioni di debug.

Sintassi

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parametri

newThreshold
Nuove dimensioni di soglia in byte.

Valore restituito

Valore soglia precedente.

Osservazioni:

Le versioni di debug di alcune funzioni CRT avanzate per la sicurezza riempiono il buffer passato con un carattere speciale (0xFE). Questo carattere di riempimento consente di individuare i casi in cui la dimensione non corretta è stata passata alla funzione. Sfortunatamente, questo riduce anche le prestazioni. Per migliorare le prestazioni, usare _CrtSetDebugFillThreshold per disabilitare il riempimento del buffer per i buffer superiori alla newThreshold soglia. Il newThreshold valore 0 lo disabilita per tutti i buffer.

La soglia predefinita è SIZE_T_MAX.

Ecco un elenco delle funzioni interessate:

Requisiti

Ciclo Intestazione obbligatoria
_CrtSetDebugFillThreshold <crtdbg.h>

Questa funzione è specifica di Microsoft. Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Librerie

Eseguire il debug solo delle versioni delle librerie di runtime C.

Esempio

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

Vedi anche

Routine di debug