Differences

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

Link to this comparison view

appunti3s:gdb [2018/04/25 07:55]
appunti3s:gdb [2018/04/25 07:55] (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: 2018/04/25 07:55
  • (external edit)