Lowlevel

Lowlevel => Softwareentwicklung => Thema gestartet von: rizor am 17. March 2010, 22:51

Titel: GDB wird von Qemu ignoriert
Beitrag von: rizor am 17. March 2010, 22:51
Nabend zusammen,

ich habe mir die aktuelle Qemu-Version aus den Quellen gebaut (0.12.3).
Nun starte ich meinen kernel mit -kernel...
Der Kernel wird auch gestartet und führt seinen Code aus, allerdings klappt das mit dem GDB nicht so ganz.
Wenn ich im GDB einen Breakpoint setze und dann c eingeben, damit Qemu aus dem Sleep-Status erwacht, wird der Breakpoint überrannt.
Das klappt erst, wenn ich mit SIGINT den Kernel stoppe, dann kann ich im single-step-modus den Code untersuchen.
Ich weiß nicht woran das liegt.
Hat einer von euch damit schon Erfahrung?

Gruß,
rizor

PS: wie kann ich VNC abschalten und die Ausgabe wieder in einem Qemu-Fenster ausgeben?
Titel: Re: GDB wird von Qemu ignoriert
Beitrag von: kevin am 18. March 2010, 09:20
Das Problem hatte ich noch nicht, bei mir stoppt er immer brav an den Breakpoints. Du benutzt nicht zufällig KVM oder kqemu statt TCG (also "reinem" qemu?). Da könnte es passieren, dass das nicht so richtig funktioniert.

Für dein anderes Problem solltest du die Devel-Pakete für SDL installieren und ./configure und make nochmal ausführen. Wenn configure "SDL support: yes" sagt, kriegst du dein Fenster zurück.
Titel: Re: GDB wird von Qemu ignoriert
Beitrag von: rizor am 18. March 2010, 09:44
Ja, ich habe KVM-support aktiviert.
Werde es jetzt noch einmal ohne KVM versuchen und dann mal schauen.
Danke für die Tipps
Titel: Re: GDB wird von Qemu ignoriert
Beitrag von: rizor am 18. March 2010, 10:38
Habe das ohne KVM-support probiert und funktioniert trotzdem nicht.
Hat Ubuntu 9.10 einen neuen GDB bekommen, der spinnt?
Titel: Re: GDB wird von Qemu ignoriert
Beitrag von: rizor am 18. March 2010, 20:00
Es scheint an der Qemu-Version zu liegen.
Habe jetzt die Version 0.11.1 installiert und die funktioniert