Procedura: utilizzare controlli runtime nativi
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Solo nativo |
||||
Pro, Premium e Ultimate |
Solo nativo |
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
Attività
Esempio RTC: controlli di runtime