Come è possibile effettuare il debug di una violazione di accesso?
Descrizione del problema
Il programma genera una violazione di accesso. Come è possibile effettuarne il debug?
Soluzione
Utilizzare la finestra Stack di chiamate per risalire lo stack di chiamate cercando i dati errati che sono stati passati come parametro a una funzione. Se ciò non è di aiuto, provare a impostare un punto di interruzione in una posizione precedente a quella in cui si verifica la violazione di accesso. Controllare se i dati in tale posizione sono corretti. In caso positivo provare a procedere, un'istruzione alla volta, verso la posizione in cui ha avuto luogo la violazione di accesso. Se è possibile identificare una singola azione, come una voce di menu che ha condotto alla violazione, si potrà adottare un'altra tecnica: impostare un punto di interruzione tra l'azione (in questo esempio la voce di menu) e la violazione di accesso. Sarà quindi possibile esaminare lo stato del programma nella fase immediatamente precedente alla violazione di accesso.
È possibile utilizzare una combinazione di queste tecniche per spostarsi in avanti o indietro nell'esecuzione, fino a isolare la posizione in cui si è verificata la violazione di accesso. Per ulteriori informazioni, vedere Utilizzo della finestra Stack di chiamate.
Vedere anche
Concetti
Domande frequenti sul debug del codice nativo