Exportar (0) Imprimir
Expandir todo
div
eof
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

_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.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.