2011-01-14 11 views
5

Wie kann ich gdb verwenden, um qemu zu debuggen? Ich habe gegoogelt, konnte aber nichts Konkretes finden.Debug qemu mit gdb

+0

@ismail Hallo..Kann mir jemand helfen, mit dem Debuggen von qemu mit gdb zu beginnen? Die folgenden Informationen sind mir nicht sehr klar. Das Konfigurieren der Debug-Flags allein entspricht nicht meinen Anforderungen. (Vielleicht fehle ich etwas total) Meine Anforderung ist, gdb zu verwenden, um segfolds zu debuggen, die zu meinem kundenspezifischen qemu geschehen. Bitte beachten Sie, dass ich NICHT etwas anderes (Kernel) mit qemu und gdb debuggen möchte. –

Antwort

3

Versuchen Sie Folgendes:

./configure --enable-debug 

standardmäßig qemu baut mit "CFLAGS = -O2 -g" Option, die irgendwie nicht Debug-Symbole hinzugefügt werden, nicht zulässt. Wenn die Option --enable-debug verwendet wird, wird -O2 nicht hinzugefügt.

6

bekam ich einen Fehler mit GDB 7.5 -> "Fehler beim Zugriff auf Speicheradresse"

Es scheint ein Problem mit "Position Independet Executables" ist ... verwenden, so

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

und Debug sollte Arbeit.

+1

+1 für --disable-pie. Mein gdb 6.7.1 sieht das gleiche Problem, wenn Kuchen aktiviert ist. – webbertiger

+1

Großartig. Lief wie am Schnürchen – csprajeeth