Freigeben über


_CrtSetDebugFillThreshold

Ruft einen Wert ab oder ändern Sie den Schwellenwert, der in den Puffer füllung Verhalten steuert Funktionen Debuggen.

size_t _CrtSetDebugFillThreshold(
   size_t _NewThreshold
);

Parameter

  • newThreshold
    Neuer Schwellenwert.

Rückgabewert

Der vorherige Schwellenwert.

Hinweise

Die Debugversionen von einem SECURITY-erhöhte CRT-Funktionen füllen den Puffer, der an sie mit einem Sonderzeichen (0xFD) nach oben übergeben wird.Dies hilft, Fälle zu suchen, in denen die falsche Größe an die Funktion übergeben wurde.Leider reduziert dadurch auch die Leistung aus.Um die Leistung zu verbessern, verwenden Sie _CrtSetDebugFillThreshold Puffer, füllung für die Puffer zu deaktivieren, die größer ist als der Schwellenwert.Ein Schwellenwert von 0 deaktiviert sie für alle Puffer.

Der Standardwert SIZE_T_MAXSchwellenwert ist.

Im Folgenden finden Sie eine Liste der betreffenden Features.

Anforderungen

Routine

Erforderlicher Header

_CrtSetDebugFillThreshold

<crtdbg.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Bibliotheken

Debugversionen von nur C .

Beispiel

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

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Debug- Routinen