prof. Nunzio Brugaletta
Sviluppo in C++: strumenti in ambiente Linux

EnneBi - Programmazione
Avanti - Indietro - Inizio

Comandi dal prompt di GDB

Si può interagire con GDB anche utilizzando comandi impartiti dal prompt. Di seguito è riportata una tabella con i comandi di uso più frequente.

Comando

Significato ed esempi d'uso

run

abbreviabile con r

Lancia l'esecuzione del programma specificato all'avvio. Se non ci sono breakpoint l'esecuzione termina con la fine del programma, altrimenti viene bloccata al primo breakpoint

watch

Permette di specificare le variabili o le espressioni da tenere sotto osservazione:

  1. watch alfa (mostra come viene modificato il valore contenuto nella variabile alfa tutte le volte che viene modificato)

  2. watch alfa*100/gamma (permette di monitorare il valore dell'espressione)

break

abbreviabile con b

Fissa un punto di sospensione ad una determinata linea:

  1. break 16 (fissa un breakpoint alla linea 16 del sorgente. L'esecuzione del programma viene sospesa prima dell'esecuzione della istruzione scritta in tale linea)

  2. break main (l'esecuzione del programma viene sospesa prima della prima istruzione della funzione main)

print

abbreviabile con p

Visualizza il valore della variabile o dell'espressione specificate:

  1. print beta (mostra l'attuale valore contenuto nella variabile specificata)

  2. print beta+10 (mostra il valore dell'espressione. Il valore attuale della variabile viene aumentato di 10)

info break

Fornisce informazioni sui breakpoint: il numero progressivo del break e la linea del sorgente dove è posto

info program

Fornisce informazioni sullo stato del programma nella sessione: se è in esecuzione o no

delete

Elimina uno o tutti i breakpoint impostati:

  1. delete (permette l'eliminazione di tutti i break impostati)

  2. delete 2 (elimina il break individuato dal numero 2. Vedere info break per conoscere la linea del programma cui si riferisce)

continue

abbreviabile con c

Continua l'esecuzione del programma dopo un breakpoint:

  1. continue (continua l'esecuzione del programma a partire dall'istruzione contenuta nella riga del breakpoint e fino al prossimo break o alla fine del programma)

next

abbreviabile con n

Esegue la prossima linea di programma. Se l'istruzione è una chiamata di funzione, viene eseguita come singola istruzione. Funzionalità utile se non si vuole entrare nella funzione e quando si tratta di chiamate a funzioni di libreria.

step

abbreviabile con s

Esegue la prossima istruzione. Se l'istruzione è una chiamata ad una funzione, viene eseguita la prima istruzione della funzione.

quit

abbreviabile con q

Permette l'uscita da GDB e fa terminare la sessione di debugging.



Avanti - Indietro - Inizio

http://ennebi.solira.org
ennebi@solira.org