Teilen über


_CrtSetDebugFillThreshold

Ruft den Schwellenwert ab, der das Verhalten beim Füllen von Puffern in Debugfunktionen steuert, oder ändert ihn.

Syntax

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Die Parameter

newThreshold
Neue Schwellenwertgröße in Bytes.

Rückgabewert

Der vorherige Schwellenwert.

Bemerkungen

Die Debugversionen einiger CRT-Funktionen mit erhöhter Sicherheit füllen den Puffer, der an sie übergeben wird, mit einem Sonderzeichen (0xFE). Dieses Füllzeichen hilft dabei, Fälle zu finden, in denen die falsche Größe an die Funktion übergeben wurde. Leider reduziert es auch die Leistung. Um die Leistung zu verbessern, deaktivieren Sie _CrtSetDebugFillThreshold die Pufferfüllung für Puffer, die größer als der newThreshold Schwellenwert sind. Der newThreshold Wert 0 deaktiviert sie für alle Puffer.

Der Standardschwellenwert ist SIZE_T_MAX.

Hier ist eine Liste der betroffenen Funktionen:

Anforderungen

Routine Erforderlicher Header
_CrtSetDebugFillThreshold <crtdbg.h>

Diese Funktion ist Microsoft-spezifisch. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Bibliotheken

Debuggen Sie nur Versionen der C-Laufzeitbibliotheken .

Beispiel

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

Siehe auch

Debug-Routinen