/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
Esta 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 variáveis de local da função associada.
Se precisar de uma função mais de size bytes de pilha 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 do programa de aplicativos do Windows corretamente crescer em tempo de execução. Não altere a configuração padrão de /Gs , a menos que você sabe exatamente por que você precise alterar o proprietário. |
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 de gerar testes de pilha, definindo size 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 ou desativar as investigações de pilha usando check_stack. Observe que /Gs e o check_stack pragma não têm efeito em rotinas de biblioteca c padrão; elas afetam apenas as funções que você compilar.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na a linha de comando página de propriedades.
Digite a opção de compilador no Opções adicionais de caixa.
Para definir esta opção de compilador programaticamente
- Consulte AdditionalOptions.