Condividi tramite


Procedura: utilizzare controlli runtime nativi

In Visual C++ è possibile utilizzare runtime_checks nativi per rilevare errori di runtime comuni, ad esempio:

  • Errori del puntatore dello stack.

  • Sovraccarichi di matrici locali.

  • Errori dello stack.

  • Dipendenze da variabili locali non inizializzate.

  • Perdita di dati a causa dell'assegnazione a una variabile di lunghezza inferiore.

Se si utilizza l'opzione /RTC con una build ottimizzata (/O), verrà restituito un errore del compilatore. Se si utilizza un pragma runtime_checks in una build ottimizzata, il pragma non avrà effetto.

Durante il debug di un programma in cui sono attivi i controlli runtime, l'azione predefinita quando si verifica un errore di runtime è l'arresto del programma e il passaggio al debugger. Tale comportamento predefinito può essere modificato per qualsiasi controllo runtime. Per ulteriori informazioni, vedere Gestione delle eccezioni (debug).

Nelle procedure riportate di seguito viene descritto come attivare i controlli runtime nativi in una build di debug e come modificare il comportamento di tali controlli.

Negli altri argomenti presenti in questa sezione vengono fornite informazioni relative ai seguenti temi:

Per attivare i controlli runtime nativi in una build di debug

  • Utilizzare l'opzione /RTC e collegarsi alla versione di debug di una libreria di runtime del linguaggio C, ad esempio /MDd.

Per modificare il comportamento dei controlli runtime nativi

  • Utilizzare il pragma runtime_checks.

Vedere anche

Riferimenti

runtime_checks

Controllo degli errori di runtime

Altre risorse

Debug in Visual Studio

RTC sample