3 Stimmen

Verwendung der tui-Option von GDB

Ich arbeite derzeit mit NS-2 (ein Netzwerk-Simulator) und ich wollte die tui Option von gdb verwenden, so dass ich den Kurs-Code während des Debuggens sehen kann. (Genau wie Visual Studio)

Ab sofort ist das Quellcode-Fenster leer, wenn ich "gdb -tui" ausführe. Ich kann die Datei jedoch sehen, wenn ich eine "Liste" in gdb ausführe, aber ich kann nicht erreichen, dass sie automatisch zur Datei geht und auf die Unterbrechungsstelle zeigt.

Haben Sie eine Idee, wie man das macht?

8voto

CodeRain Punkte 5874

Haben Sie die Ctrl-X A Kombination? Sie weist gdb an, den TUI-Modus aufzurufen oder zu verlassen.

4voto

Sandeep Singh Punkte 4541

Starten Sie Ihre ausführbare Datei mit gdb as:

$gdb -tui ./executable_name

Der Quellcode wird angezeigt, sobald Sie das Programm gdb Befehl: "run" auf dem gdb-Terminal.

Es wäre besser, wenn Sie einen Haltepunkt in einer bestimmten Zeile setzen würden (z.B.: in main() Funktion), dann "run" ausführen: Der Quellcode wäre nun sichtbar.

1voto

Peter Kovacs Punkte 2528

Ich bin mir zwar nicht sicher, was das GDB TUI angeht, aber wenn Sie mit vi vertraut sind, sollten Sie sich CGDB . Es ist ein TUI-Frontend für GDB, das vi-ähnliche Tastenbindungen verwendet.

Um einen Umbruchpunkt in CGDB zu setzen, drücken Sie einfach die Escape-Taste (natürlich), navigieren Sie zu der Zeile, in der Sie einen Umbruchpunkt setzen wollen, und drücken Sie dann die Leertaste!

1voto

Johan Punkte 19027

Sie können jederzeit überprüfen, ob die Elf-Datei korrekte Daten enthält.

Nehmen wir an, Sie brechen Ihr Programm an irgendeiner Stelle ab, und dort erhalten Sie einen Wert auf dem PC (Programmzähler). Dieser Wert kann mit addr2line (in binutils) überprüft werden, damit Sie eine korrekte Quelldatei haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X