Aracılığıyla paylaş


_CrtSetDebugFillThreshold

Hata ayıklama işlevlerinde arabellek doldurma davranışını kontrol eden eşiği alır veya değiştirir.

Sözdizimi

size_t _CrtSetDebugFillThreshold( size_t newThreshold );

Parametreler

newThreshold
Bayt cinsinden yeni eşik boyutu.

Dönüş değeri

Önceki eşik değeri.

Açıklamalar

Güvenliği artırılmış bazı CRT işlevlerinin hata ayıklama sürümleri, kendilerine geçirilen arabelleği özel bir karakterle (0xFE) doldurur. Bu doldurma karakteri, yanlış boyutun fonksiyona iletildiği durumları bulmaya yardımcı olur. Ne yazık ki, bu aynı zamanda performansı da azaltıyor. Performansı artırmak için, eşikten daha büyük arabellekler için arabellek doldurmayı _CrtSetDebugFillThreshold devre dışı bırakmak için kullanınnewThreshold. newThreshold 0 değeri, tüm arabellekler için devre dışı bırakır.

Varsayılan eşik şudur: SIZE_T_MAX.

Etkilenen işlevlerin listesi aşağıda verilmiştir:

Gereksinimler

Rutin Gerekli başlık
_CrtSetDebugFillThreshold <crtdbg.h>

Bu işlev Microsoft'a özgüdür. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplık

Yalnızca C çalışma zamanı kitaplıklarının sürümlerinde hata ayıklayın.

Örnek

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

Ayrıca bakınız

Hata ayıklama rutinleri