Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come utilizzare il debugger dbx

DBX è una riga di comando , debugger a livello di sorgente per i sistemi basati su UNIX . Può aiutare il debug di programmi scritti in molte lingue, tra cui C , C + + , Pascal e Fortran . È possibile utilizzare dbx per trovare bug nei programmi o per indagare il loro comportamento di runtime in dettaglio. Istruzioni
1

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