Partager via


_CrtSetDebugFillThreshold

Récupère ou modifie le seuil de contrôle du comportement de remplissage de la mémoire tampon dans les fonctions de débogage.

Syntaxe

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Paramètres

newThreshold
Nouvelle taille de seuil en octets.

Valeur retournée

Valeur de seuil précédente.

Remarques

Les versions de débogage de certaines fonctions CRT à sécurité renforcée remplissent la mémoire tampon qui leur est passée avec un caractère spécial (0xFE). Ce caractère de remplissage permet de rechercher les cas où une taille incorrecte a été passée à la fonction. Malheureusement, cela réduit également les performances. Pour améliorer les performances, utilisez _CrtSetDebugFillThreshold pour désactiver le remplissage de la mémoire tampon pour les tampons plus grands que le newThreshold seuil. La newThreshold valeur 0 le désactive pour tous les tampons.

Le seuil par défaut est SIZE_T_MAX.

Voici une liste des fonctions affectées :

Spécifications

Routine En-tête requis
_CrtSetDebugFillThreshold <crtdbg.h>

Cette fonction est spécifique à Microsoft. Pour plus d’informations sur la compatibilité, consultez Compatibility.

Bibliothèques

Déboguer uniquement les versions des bibliothèques d’exécution C .

Exemple :

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

Voir aussi

Routines de débogage