Compartilhar via


_CrtSetDebugFillThreshold

Recupera ou modifica o limite controlando o comportamento de preenchimento de buffer nas funções de depuração.

Sintaxe

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parâmetros

newThreshold
Novo tamanho do limite em bytes.

Valor retornado

O valor do limite anterior.

Comentários

As versões de depuração de algumas funções do CRT com segurança aprimorada preenchem o buffer passado para elas com um caractere especial (0xFE). Esse caractere de preenchimento ajuda a localizar casos em que o tamanho incorreto foi passado para a função. Infelizmente, isso também reduz o desempenho. Para melhorar o desempenho, use _CrtSetDebugFillThreshold para desabilitar o preenchimento de buffer para buffers maiores que o newThreshold limite. Um newThreshold valor de 0 o desabilita para todos os buffers.

O limite padrão é SIZE_T_MAX.

Aqui está uma lista das funções afetadas:

Requisitos

Rotina Cabeçalho necessário
_CrtSetDebugFillThreshold <crtdbg.h>

Essa função é específica da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.

Bibliotecas

Somente versões de depuração das bibliotecas de runtime do C.

Exemplo

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

Confira também

Rotinas de depuração