/GS (controle pilha de chamadas de verificação)
Testes de pilha de controles.
/Gs[size]
Argumentos
- size
(Opcional) O número de bytes que variáveis locais podem ocupar antes de um teste de pilha é ativado.
Comentários
Essa opção é um recurso avançado para controlar as investigações de pilha.Um teste de pilha é uma seqüência de código, o compilador insere em cada chamada de função.Quando ativado, um teste de pilha atinge benignly na memória pela quantidade de espaço necessário para armazenar a variáveis locais da função associada.
Se precisar de uma função mais de size bytes da pilha de espaço por variáveis locais, seu teste de pilha é ativado.O valor padrão de size é o tamanho de uma página:
4 KB para x86
4 KB parax64
8 KB paraItanium
Este valor permite que um aplicativo e as janelas Gerenciador de memória aumentar a quantidade de memória confirmada para a pilha do programa em tempo de execução.
Observação |
---|
O valor padrão de size permite que a pilha de aplicativos do Windows crescer corretamente em tempo de execução do programa.Não altere a configuração padrão de /Gs , a menos que você sabe exatamente por que precisa para alterá-lo. |
Alguns programas, como, por exemplo, drivers de dispositivo virtual, não requerem esse mecanismo de crescimento de pilha padrão.Em tais casos, os testes de pilha não são necessários.Você pode interromper o compilador da geração de investigações de pilha, definindo size para um valor maior que qualquer função exigirá para armazenamento de variável local.Não são permitidos espaços entre /Gs e size.
/Gs0tem o mesmo efeito que /GE (investigações de pilha de enable).
Você pode ativar as investigações de pilha ou desativar usando check_stack.Observe que /Gs e o check_stack pragma não têm efeito sobre as rotinas da biblioteca c padrão; elas afetam apenas as funções que você compila.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no a linha de comando página de propriedades.
Digite a opção de compilador no Opções adicionais de caixa.
Para definir essa opção de compilador programaticamente
- Consulte AdditionalOptions.