Como: usar verificações de tempo de execução nativas

No Visual C++, você pode usar nativo runtime_checks para capturar erros de tempo de execução comuns, como:

  • Corrupção do ponteiro de pilha.

  • Saturações de matrizes locais.

  • Corrupção de pilha.

  • Dependências em variáveis locais não inicializadas.

  • Perda de dados em uma atribuição a uma variável mais curta.

Se você usar /RTC com um otimizado (/O) criar um resultados de erro do compilador.Se você usar um runtime_checks pragma em uma compilação otimizada, o pragma não terá efeito.

Quando você depurar um programa de verificações de tempo de execução ativadas, a ação padrão é o programa seja interrompido e transferido para o depurador quando ocorre um erro de tempo de execução.Você pode alterar esse comportamento padrão para qualquer seleção de tempo de execução.Para mais informações, consulte (Depuração) de manipulação de exceção.

Os procedimentos a seguir descrevem como ativar verificações nativas de tempo de execução em uma compilação de depuração e como modificar o comportamento de verificações nativas em tempo de execução.

Outros tópicos nesta seção fornecem informações sobre:

Para ativar verificações nativas de tempo de execução em uma compilação de depuração

  • Use o /RTC opção e o link com a versão de depuração de uma biblioteca de tempo de execução C (/ MDd, por exemplo).

Para modificar o comportamento de verificações nativas em tempo de execução

  • Use o runtime_checks pragma.

Consulte também

Tarefas

RTC sample

Referência

runtime_checks

Verificação de erros de tempo de execução

Outros recursos

Depuração no Visual Studio