User Tools

Site Tools


appunti3s:gdb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:gdb [2020/06/08 22:19]
appunti3s:gdb [2020/06/08 22:19] (current)
Line 1: Line 1:
 +====== Debug ======
 +Leggere prima questa [[appunti3s:eccezioni#premessa]]
 +
 +Per l'analisi e l'individuazione dei bug di un programma o per osservare il contenuto della memoria durante la sua esecuzione esistono degli appositi strumenti software.
 +
 +Si può usare un IDE (come //codelite// o //ddd//) o la linea di comando:
 +
 +  - compilare il sorgente.cpp in debug mode <code>g++ -g file.cpp -o file.exe</code>
 +  - avviare il debugger, specificando anche l'eseguibile da aprire, digitando: <code>gdb file.exe</code>
 +  - inserire un breackpoint alla riga 5 digitando: <code>break file.cpp:5</code> 
 +  - avviare esecuzione, che si interromperà al break, digitando:<code>run</code>
 +  - al prompt creare un //automatic display// digitando: <code>display nomevariabile</code>
 +  - procedere con passo 1, digitando: <code>step</code>
 +  - basta premere invio per continuare con passo 1...
 +  - Per uscire, digitare: <code>quit</code>
 +
  
appunti3s/gdb.txt · Last modified: 2020/06/08 22:19 (external edit)