compilare il programma con le informazioni di debug inclusi nel file oggetto . Se non si esegue questa operazione, dbx sarà in grado di mostrare qualsiasi corrispondenza tra le istruzioni di montaggio in esecuzione e le linee del codice sorgente . Ad esempio, utilizzando cc su Linux , compilare il programma per creare un file di debuggable a.out :
cc - g myProgram.c
2
Inizio dbx sul file eseguibile :
dbx a.out
3
Vedi i prossimi 10 linee di codice sorgente per essere eseguito con il comando " list" . Utilizzare "lista " per vedere qualsiasi parte del codice sorgente in un file di origine utilizzato per costruire a.out .
4
Scegli un file di origine e un numero di riga all'interno di quel file per impostare un punto di interruzione utilizzando la "stop " di comando . Ad esempio, immettere
"stop al myProgram.c : 15 "
5
Eseguire il programma fino a raggiungere il punto di rottura con il "run " o salta una riga sorgente alla volta con " prossimo ".
6
Esaminare lo stato del programma con il comando " stampa" , quando il punto di interruzione viene raggiunto e torna dbx controllo . Per esempio, per visualizzare il valore della variabile " opzioni " nel programma , immettere :
stampa opzioni
7
continuare l'esecuzione porzioni del programma sotto il controllo di dbx ed esaminando il programma di stato in cui si raggiunge punti critici , fino a trovare il bug o capire che cosa il programma sta facendo davvero
8
Invoke dbx su un file core come questo: .
dbx nucleo
quando si cerca di analizzare un core dump . Questo è un altro uso importante di dbx .
Programmazione © www.354353.com