Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_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
);

newThreshold

nuevo umbral.

el umbral anterior.

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.

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.

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

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.

Adiciones de comunidad

AGREGAR
Mostrar: