Partekatu honen bidez:


_CrtSetDebugFillThreshold

Recupera o modifica el umbral que controla el comportamiento de llenado del búfer en las funciones de depuración.

Sintaxis

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parámetros

newThreshold
Nuevo tamaño de umbral en bytes.

Valor devuelto

El valor de umbral anterior.

Observaciones

Las versiones de depuración de algunas funciones CRT de seguridad mejorada rellenan el búfer que se les pasa con un carácter especial (0xFE). Este carácter de relleno ayuda a encontrar casos en que se ha pasado el tamaño incorrecto a la función. Desafortunadamente, también reduce el rendimiento. Para mejorar el rendimiento, utilícelo _CrtSetDebugFillThreshold para deshabilitar el llenado de búferes para búferes mayores que el newThreshold umbral. Un newThreshold valor de 0 lo deshabilita para todos los búferes.

El umbral predeterminado es SIZE_T_MAX.

Esta es una lista de las funciones afectadas:

Requisitos

Rutina Encabezado necesario
_CrtSetDebugFillThreshold <crtdbg.h>

Esta función es específica de Microsoft. Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Bibliotecas

Depurar solo las versiones de las bibliotecas en tiempo de ejecución de C .

Ejemplo

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

Consulte también

Rutinas de depuración