Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
it:debugger [2009/12/17 00:19] frank50_s creata |
it:debugger [2009/12/17 21:35] (versione attuale) frank50_s |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Debugger ====== | ====== Debugger ====== | ||
- | Per eliminare gli errori del progetto attivo, selezionare **Debug** dal menu **Project**. Questo avvierà il debugger. | + | Per eliminare gli errori del progetto attivo, selezionare **Debug** dal menu **Project**. Questo avvierà il debugger. Per essere in grado di eseguire il debug il file eseguibile deve contenere le informazioni di debug. |
+ | |||
+ | ===== Aggiungere le informazioni di debug ===== | ||
+ | Selezionare **Project options** dal menù **Project** e quindi la scheda **compiler**. Nell'opzione **Debug information** selezionare **Full**. | ||
+ | Quindi selezionare la scheda **linker** e nell'opzione **Debug information** selezionare **CodeView format** o **CodeView & COFF format**. | ||
+ | |||
+ | ===== Muoversi attraverso il codice ===== | ||
+ | Utilizzare **F11** per avanzare nel codice, riga per riga. Questo funziona sia in modalità sorgente che in quella assembly. | ||
+ | |||
+ | Utilizzare **MAIUSC + F11** per uscire dalla funzione corrente, alla funzione chiamante. Questo è possibile solo se il debugger crede che può tranquillamente trovare l'indirizzo di ritorno. Non funziona bene con funzioni ricorsive. | ||
+ | |||
+ | Usa **Ctrl + F10** per l'eseguire la riga in cui si trova il cursore. | ||
+ | |||
+ | Quando si passa attraverso il codice sorgente, è probabilmente meglio vedere i cambiamenti sia in vista //Autos// sia in vista //Watch//. Quando si passa tramite il codice assembly, è probabilmente meglio vedere i cambiamenti sia con la vista //Registers// o la vista //Watch//. |