Compartilhar via


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

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

  • Dano do ponteiro de pilha.

  • Excesso de matrizes locais.

  • Dano de pilha.

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

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

Se você usar /RTC com uma compilação otimizada (/O), o resultado será um erro do compilador. Se você usar um pragma runtime_checks em uma construção otimizada, o pragma não terá nenhum efeito.

Quando você depurar um programa que tem as verificações de tempo de execução habilitadas, a ação padrão será para o programa parar e interromper no depurador quando ocorrer um erro em tempo de execução. Você pode alterar este comportamento padrão para qualquer verificação de tempo de execução. Para obter mais informações, consulte Tratamento de exceções (depuração).

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

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

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

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

Para modificar o comportamento nativo de verificação de tempo de execução

  • Use o pragma runtime_checks.

Consulte também

Referência

runtime_checks

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

Outros recursos

Depurando no Visual Studio

RTC sample