Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

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

newThreshold

Nouveau seuil.

Le seuil précédent.

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.

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.

Afficher: