Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Lekéri vagy módosítja a hibakeresési függvények pufferkitöltési viselkedését szabályozó küszöbértéket.
Szemantika
size_t _CrtSetDebugFillThreshold( size_t newThreshold );
Paraméterek
newThreshold
Új küszöbérték bájtban.
Visszaadott érték
Az előző küszöbérték.
Megjegyzések
Egyes fokozott biztonságú CRT-függvények hibakeresési verziói speciális karakterrel (0xFE) töltik ki a nekik átadott puffert. Ez a kitöltési karakter segít megtalálni azokat az eseteket, amikor a helytelen méretet adták át a függvénynek. Sajnos a teljesítmény is csökken. A teljesítmény javítása érdekében tiltsa _CrtSetDebugFillThreshold le a pufferkitöltést a newThreshold küszöbértéknél nagyobb pufferek esetében. A newThreshold 0 érték letiltja az összes puffer esetében.
Az alapértelmezett küszöbérték .SIZE_T_MAX
Az érintett függvények listája a következő:
-
asctime_s,_wasctime_s -
_cgets_s,_cgetws_s -
ctime_s,_ctime32_s,_ctime64_s,_wctime_s_wctime32_s_wctime64_s _ecvt_s_fcvt_s_gcvt_s-
_itoa_s,_ltoa_s,_ultoa_s_i64toa_s_ui64toa_s_itow_s_ltow_s_ultow_s, ,_i64tow_s_ui64tow_s -
_makepath_s,_wmakepath_s -
_mbsnbcat_s,_mbsnbcat_s_l -
_mbsnbcpy_s,_mbsnbcpy_s_l -
_mbsnbset_s,_mbsnbset_s_l -
_mktemp_s,_wmktemp_s -
_splitpath_s,_wsplitpath_s -
strcat_s, ,wcscat_s_mbscat_s -
strcpy_s, ,wcscpy_s_mbscpy_s -
_strdate_s,_wstrdate_s -
strerror_s,_strerror_s,_wcserror_s__wcserror_s -
_strlwr_s,_strlwr_s_l,_mbslwr_s,_mbslwr_s_l_wcslwr_s_wcslwr_s_l -
strncat_s,_strncat_s_l,wcsncat_s,_wcsncat_s_l_mbsncat_s_mbsncat_s_l -
strncpy_s,_strncpy_s_l,wcsncpy_s,_wcsncpy_s_l_mbsncpy_s_mbsncpy_s_l -
_strnset_s,_strnset_s_l,_wcsnset_s,_wcsnset_s_l_mbsnset_s_mbsnset_s_l -
_strset_s,_strset_s_l,_wcsset_s,_wcsset_s_l_mbsset_s_mbsset_s_l -
_strtime_s,_wstrtime_s -
_strupr_s,_strupr_s_l,_mbsupr_s,_mbsupr_s_l_wcsupr_s_wcsupr_s_l -
vsnprintf_s,_vsnprintf_s,_vsnprintf_s_l,_vsnwprintf_s_vsnwprintf_s_l
Követelmények
| Rutin | Kötelező fejléc |
|---|---|
_CrtSetDebugFillThreshold |
<crtdbg.h> |
Ez a funkció Microsoft-specifikus. További kompatibilitási információkért lásd: Kompatibilitás.
Könyvtárak
Csak a C futásidejű kódtárak hibakeresése.
példa
// 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