_CrtSetDebugFillThreshold

Recupera o modifican el umbral que controla el comportamiento de búfer-relleno en funciones de depuración.

size_t _CrtSetDebugFillThreshold(
   size_t _NewThreshold
);

Parámetros

  • newThreshold
    nuevo umbral.

Valor devuelto

el umbral anterior.

Comentarios

Las versiones de depuración de algunas funciones seguridad-ampliadas CRT rellenan el búfer pasado a ellos con un carácter especial (0xFD).Esto ayuda a encontrar los casos donde el tamaño incorrecto pasado a la función.Desgraciadamente, también reduce el rendimiento.Para mejorar el rendimiento, utilice _CrtSetDebugFillThreshold para deshabilitar el búfer-relleno para los búferes mayores que el umbral.Un umbral de 0 se deshabilitará para todos los búferes.

el umbral predeterminado es SIZE_T_MAX.

A continuación se muestra una lista de las funciones afectadas.

Requisitos

rutina

Encabezado necesario

_CrtSetDebugFillThreshold

<crtdbg.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

bibliotecas

Versiones de depuración de Bibliotecas en tiempo de ejecución de C únicamente.

Ejemplo

// crt_crtsetdebugfillthreshold.cpp
// compile with: /MTd
#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
fd  ²
fd  ²
fd  ²
fd  ²
With buffer-filling off:
68  h
6f  o
77  w
64  d
79  y
00
00
00
00
00

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.

Vea también

Referencia

Rutinas de depuración