2012-04-16 8 views
18

Ich benutze Eclipse (Helios SR1) CDT für meine C++ Entwicklung. Eclipse kommuniziert mit GDB zum Debuggen, aber ich kann nicht herausfinden, wie man beim Debuggen über die Eclipse-Schnittstelle manuell Befehle an GDB eingibt. Zum Beispiel wäre es schön, p myVar eingeben zu können, anstatt auf das Fenster der lokalen Variablen klicken zu müssen.Wie kann ich beim Debuggen mit Eclipse CDT Befehle an eine gdb-Eingabeaufforderung eingeben?

Hinweis: Der einzige Grund, warum ich die Eclipse-Schnittstelle zum Debuggen verwenden möchte, ist, weil ich mag, wie es den Code zeigt, der durchlaufen wird. Wenn jemand eine Alternative hat, die mir erlaubt, den Code zu sehen, der durchschritten wird, dann schlagen Sie bitte vor! (Ich habe DDD verwendet, aber ich mag es nicht besonders.)

Antwort

22

Es ist eigentlich sehr einfach.

Starten Sie das Debugging (Eclipse wechselt zur Debugperspektive). Stellen Sie dann sicher, dass die Konsolenansicht angezeigt wird. Wenn es nicht angezeigt wird (Fenster-> Zeige Ansicht ...). In dieser Ansicht finden Sie das Symbol "Ausgewählte Konsole anzeigen". Wählen Sie den Abwärtspfeil daneben eine ausgewählte Konsole mit dem Namen "gdb" (keine gdb-Traces!).

Was Sie in diese Konsole eingeben, wird direkt an gdb weitergeleitet (Sie können alle gdb-Befehle verwenden).

+1

Perfekt - vielen Dank. – synaptik

+0

Wenn ich Befehle in das 'gdb'-Fenster eintippe, erscheinen die Ergebnisse im' gdb traces'-Fenster. –

2

Wenn Sie nicht unter Windows debuggen, können Sie versuchen, die gdb TUI. Es ist etwas peinlich, sich daran zu gewöhnen, und ist manchmal fehlerhaft, aber im Allgemeinen funktioniert es ziemlich gut. Sie können sehen, dass der Code in einem Fenster durchlaufen wird, während Sie weiterhin Befehle eingeben können.

Angenommen, Ihre Version von gdb wurde mit der Konfigurationsoption --enable-tui erstellt, starten Sie einfach gdb und drücken Sie C-x C-a, um die TUI einzugeben. Dann, um sicherzustellen, dass Sie den Code und die Befehlsfenster sehen können, drücken Sie C-x 2 (für Zwei-Fenster-Layout) Es ist eine Weile her, seit ich die TUI verwenden musste, aber es sollte für Ihre Anforderungen funktionieren.

Verwandte Themen