Wie kann ich gdb verwenden, um qemu zu debuggen? Ich habe gegoogelt, konnte aber nichts Konkretes finden.Debug qemu mit gdb
Antwort
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.
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 für --disable-pie. Mein gdb 6.7.1 sieht das gleiche Problem, wenn Kuchen aktiviert ist. – webbertiger
Großartig. Lief wie am Schnürchen – csprajeeth
@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. –