/Gs (управлять вызовами проверки стека)
Управляет стековыми зондами.
/Gs[size]
Аргументы
- size
(Необязательный) Число байтов, которые могут занимать локальные переменные перед стековым зондом, активировано.
Заметки
Этот параметр является расширенной функцией для управления стековыми зондами. Стековый зонд является последовательностью кода, который компилятор вставляет в каждый вызов функции. Когда стековый зонд активирован, он занимает количество памяти, требуемое для хранения связанных локальных переменных функции.
Если функция требует больше, чем size байтов места в стеке для локальных переменных, ее стековый зонд активируется. По умолчанию значение size является размером одной страницы:
4 КБ для x86
4 КБ для x64
8 КБ для Itanium
Это значение позволяет приложению и диспетчеру памяти Windows увеличивать количество памяти, выделенной стеку программы во время выполнения.
Примечание
Значение по умолчанию size позволяет стеку программы приложений для Windows соответственно увеличиваться во время выполнения.Не изменяйте настройку по умолчанию параметра /Gs без точного знания причины для этого.
Некоторым программам, таким как виртуальные драйвера устройств, не требуется этот механизм увеличения стека по умолчанию. В этих случаях стековые зонды не требуются. Можно остановить компилятор из генерирования стекового зонда, задав для параметра size значение больше, чем любая функция потребует для хранилища локальных переменных. Пробел между /Gs и size не допускается.
/Gs0 имеет тот же эффект, что и /Ge (включить проверку стека).
Включить и отключить стековые зонды можно с помощью check_stack. Обратите внимание, что /Gs и директива pragma check_stack не влияют на стандартные процедуры библиотеки C; они влияют только на компилируемые функции.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Командная строка.
Введите параметры компилятора в поле Дополнительные параметры.
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.