_CrtSetDebugFillThreshold

Récupère ou modifie le seuil contrôlant le comportement de remplissage de mémoire tampon des fonctions de débogage.

size_t _CrtSetDebugFillThreshold(
   size_t _NewThreshold
);

Paramètres

  • newThreshold
    Nouveau seuil.

Valeur de retour

Le seuil précédent.

Notes

Les versions de débogage de certaines fonctions CRT à sécurité augmentée remplissent la mémoire tampon qui leur est transmise avec un caractère spécial (0xFD). Cela permet de rechercher les cas où la taille incorrecte a été transmise à cette fonction. Malheureusement, cela diminue aussi les performances. Pour améliorer les performances, utilisez _CrtSetDebugFillThreshold pour désactiver le remplissage des mémoires tampons pour des mémoires tampons supérieures au seuil. Un seuil de 0 le désactive pour toutes les mémoires tampons.

La valeur par défaut du seuil est SIZE_T_MAX.

Voici la liste des fonctions de propriétés affectées .

Configuration requise

Routine

En-tête requis

_CrtSetDebugFillThreshold

<crtdbg.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Bibliothèques

Seulement les versions debug des bibliothèques Runtime C.

Exemple

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

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Voir aussi

Référence

Routines de débogage