_CrtSetDebugFillThreshold
Načítá nebo upravuje práh řízení chování funkce ladění naplnění vyrovnávací paměti.
size_t _CrtSetDebugFillThreshold(
size_t _NewThreshold
);
Parametry
- newThreshold
Nový práh.
Vrácená hodnota
Předchozí práh.
Poznámky
Ladicí verze některé funkce rozšířeného zabezpečení CRT vyplnit vyrovnávací paměť předaná do je speciální znak (0xFD).To pomáhá najít v případech, kdy byla nesprávná velikost předaný funkci.Bohužel také snižuje výkon.Chcete-li zvýšit výkon, použijte _CrtSetDebugFillThreshold zakázat vyplňování vyrovnávací paměti pro vyrovnávací paměti je větší než práh.Prahová hodnota 0 jej zakázat pro všechny vyrovnávací paměti.
Výchozí prahová hodnota SIZE_T_MAX.
Zde je seznam ohrožených funkcí.
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
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtSetDebugFillThreshold |
<crtdbg.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Ladění verze C Runtime knihovny pouze.
Příklad
// 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
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.