/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çãoObservaçã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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

  3. Clique no a linha de comando página de propriedades.

  4. Digite a opção de compilador no Opções adicionais de caixa.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Configurando opções de compilador