2011-01-14 20 views
5

Come posso usare gdb per eseguire il debug di qemu? Sono stato su Google, ma non ho trovato nulla di concreto.Debug qemu con gdb

+0

@ismail Ciao ... Qualcuno può aiutarmi a iniziare con il debug di qemu con gdb? Le informazioni fornite di seguito non sono molto chiare per me. La configurazione dei flag di debug non soddisfa i miei requisiti. (Forse mi manca qualcosa di totalmente) Il mio requisito è usare gdb per eseguire il debug di segfaults che si verificano nel mio qemu personalizzato. Nota che NON voglio eseguire il debug di qualcos'altro (kernel) con qemu e gdb. –

risposta

3

provare quanto segue:

./configure --enable-debug 

da QEMU impostazione predefinita costruisce con l'opzione "CFLAGS = -g -O2" che in qualche modo non permette simboli di debug da aggiungere. L'uso dell'opzione --enable-debug significherà -O2 non verrà aggiunto.

6

ho ottenuto un errore con GDB 7.5 -> "Errore durante l'accesso indirizzo di memoria"

Sembra che ci sia un problema con "Position Independet eseguibili" ... in modo da utilizzare

./configure --enable-debug --disable-pie 

ed eseguire il debug dovrebbe lavoro.

+1

+1 per --disable-pie. Il mio gdb 6.7.1 vede lo stesso problema se la torta è abilitata. – webbertiger

+1

Grande. ha funzionato come un fascino – csprajeeth