Frage

Ich arbeite derzeit mit NS-2 (einem Netzwerksimulator) und wollte die TUI-Option von GDB verwenden, so dass ich den Kurscode beim Debuggen anzeigen kann. (Genau wie Visual Studio)

Ab sofort ist das Quellfenster leer, wenn ich "gdb -tui" ausführe. Ich kann die Datei jedoch sehen, wenn ich in GDB eine "Liste" mache, aber ich kann sie nicht automatisch in die Datei gehen und auf den Break -Speicherort verweisen.

Irgendwelche Ideen, wie man das macht?

War es hilfreich?

Lösung

Ich bin mir jedoch nicht sicher über das GDB Tui, wenn Sie mit VI vertraut sind, sollten Sie sich sicherstellen CGDB. Es ist ein TUI-Front-End bis GDB unter Verwendung von VI-ähnlichen Schlüsselbindungen.

Um einen Break -Punkt in CGDB festzulegen, drücken Sie einfach (natürlich) Flucht, navigieren Sie zu der Linie, die Sie aufbrechen möchten, und drücken Sie dann die Space -Bar!

Andere Tipps

Hast du das ausprobiert? Ctrl-X A Kombination? Es fordert GDB auf, den TUI -Modus einzugeben/zu verlassen.

Führen Sie Ihre ausführbare Datei mit GDB aus als:

$gdb -tui ./executable_name

Der Quellcode wird angezeigt, sobald Sie die ausführen gdb Befehl: "Ausführen" auf dem GDB -Terminal.

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

Sie können jederzeit überprüfen, sodass das ELF-Datei korrekte Daten enthält.

Nehmen wir an, Sie brechen Ihr Programm an einem Ort, und dort erhalten Sie einige Lesen auf dem PC (Programmzähler). Dieser Wert kann mit adDR2Line (in Binutils) überprüft werden, sodass Sie eine korrekte Quelldatei haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top