_CrtSetDebugFillThreshold

Возвращает или изменяют поведение порога управление буфер-заполняя внутри функции отладки.

size_t _CrtSetDebugFillThreshold(
   size_t _NewThreshold
);

Параметры

  • newThreshold
    Новый пороговое значение.

Возвращаемое значение

Предыдущий пороговое значение.

Заметки

Версии отладки некоторых функций CRT безопасность-улучшенного заполняют буфер, переданный ему с специальным знаком (0xFD).Это позволяет найти случаи, когда неправильный размер передан функции.К сожалению, он также снижает производительность.Для улучшения производительности используйте _CrtSetDebugFillThreshold отключение буфер-заполнять для буферов, превышающих порог.Пороговое значение 0 блокирует для всех буферов.

По умолчанию пороговое значение SIZE_T_MAX.

Ниже приведен список выбранных функций.

Требования

Процедура

Обязательный заголовок

_CrtSetDebugFillThreshold

<crtdbg.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Библиотеки

Отладочные версии Библиотеки времени выполнения C только для чтения.

Пример

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

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Подпрограммы отладка