Dela via


_CrtSetDebugFillThreshold

Hämtar eller ändrar tröskelvärdet som styr buffertfyllningsbeteendet i felsökningsfunktioner.

Syntax

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parameterar

newThreshold
Ny tröskelvärdesstorlek i byte.

Returvärde

Det tidigare tröskelvärdet.

Anmärkningar

Felsökningsversionerna av vissa säkerhetsförbättrade CRT-funktioner fyller bufferten som skickas till dem med ett specialtecken (0xFE). Denna utfyllnadstecken hjälper till att hitta fall där fel storlek har skickats till funktionen. Tyvärr minskar det också prestanda. Du kan förbättra prestanda genom att använda _CrtSetDebugFillThreshold för att inaktivera buffertfyllning för buffertar som är newThreshold större än tröskelvärdet. Värdet newThreshold 0 inaktiverar det för alla buffertar.

Standardtröskelvärdet är SIZE_T_MAX.

Här är en lista över de berörda funktionerna:

Kravspecifikation

Rutin Obligatoriskt huvud
_CrtSetDebugFillThreshold <crtdbg.h>

Den här funktionen är Microsoft-specifik. Mer kompatibilitetsinformation finns i Kompatibilitet.

Bibliotek

Felsök endast versioner av C-körningsbiblioteken .

Exempel

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

Se även

Rutiner för felsökning