_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.
strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l
strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l
_strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l
_strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l
_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l
_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s
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.