Forum: PC-Programmierung GUI für GDB unter Windows


von Walter T. (nicolas)


Lesenswert?

Hallo zusammen,

ich will ein Windows-Programm, das ich selbst per Makefile mit dem MinGW 
gebaut habe, debuggen. Sehr angenehm wäre es, wenn das ähnlich 
komfortabel mit einer Gegenüberstellung zum C-Quelltext, wie man es bei 
eine IDE ginge. Sprich: Ich suche eine GUI für GDB unter Windows.

"Wer nutzt soetwas" & "kann mir einen Tipp geben" ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Erstmal sollten IDEs wie Eclipse oder Qt Creator das können.

Außerdem schreibt zumindest Wikipedia, dass das GUI-Frontend DDD via 
Cygwin auch unter Windows lauffähig wäre.

Emacs oder Vim wirst du ja vielleicht eher nicht bevorzugen. :-)

von Marten Morten (Gast)


Lesenswert?

https://sourceware.org/gdb/wiki/GDB%20Front%20Ends Wie aktuell die Liste 
ist kann ich nicht sagen.

von Walter T. (nicolas)


Lesenswert?

Marten Morten schrieb:
> Wie aktuell die Liste
> ist kann ich nicht sagen.

Die habe ich auch gefunden. Deswegen ja auch in meiner Anfrage die 
Short-Circuit-And-Verknüpfung.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Walter T. schrieb:
> Deswegen ja auch in meiner Anfrage die Short-Circuit-And-Verknüpfung.

Eclipse verwenden die Kollegen hier zumindest für ARMs in Verbindung mit 
dem GDB. Daher würde ich davon ausgehen, dass das auch native ohne ARM 
und OpenOCD etc. klappt.

von Arc N. (arc)


Lesenswert?

Es geht (gcc + gdb) mit Visual Studio und VS Code, siehe 
Beitrag "STM32 in Visual Studio" (VS und VS Code) oder 
https://code.visualstudio.com/docs/languages/cpp (VS Code)

von Martin (Gast)


Lesenswert?

Terminal, gdb -tui, fertig

von Walter T. (nicolas)


Lesenswert?

Martin schrieb:
> Terminal, gdb -tui, fertig

C:\Toolchain\TDM-GCC-64\gdb64\bin\gdb.exe: TUI mode is not supported

von Blume (Gast)


Lesenswert?

Nutze ein Tool und das richtig. Also nimme eine IDE die das schon 
beherrscht
. Ich nehme dazu Clion. Eclipse und ähnliche gehen sicher auch

von Le X. (lex_91)


Lesenswert?

Eclipse kann genau das was du suchst.

von Fitzebutze (Gast)


Lesenswert?

Insight wäre noch zu nennen. Ist aber seit fast 10 Jahren nicht mehr 
gewartet worden.

von Walter T. (nicolas)


Lesenswert?

Eclipse ist nicht das Tool, was ich suche. Eclipse kann gut debuggen, 
wenn das Projekt mit Eclipse gebaut wurde. Wenn das Projekt nicht mit 
Eclipse gebau wurde, geht GDB selbst in der Kommandozeile deutlich 
komfortabler.

von Dr. Sommer (Gast)


Lesenswert?

Walter T. schrieb:
> Wenn das Projekt nicht mit
> Eclipse gebau wurde, geht GDB selbst in der Kommandozeile deutlich
> komfortabler.

Wieso denn das? Du kannst in Eclipse eine Debug Configuration 
hinzufügen, die beliebig "extern" gebaute Programmdatei auswählen und 
diese debuggen. Solange die Pfade in den Debuginformationen stimmen ist 
das kein Problem. Eclipse kann auch "make" auf eigenen Makefiles 
aufrufen, man muss nicht die automatische Makefile-Erzeugung nutzen.

von Walter T. (nicolas)


Lesenswert?

Dr. Sommer schrieb:
> Du kannst in Eclipse eine Debug Configuration
> hinzufügen, die beliebig "extern" gebaute Programmdatei auswählen und
> diese debuggen.

Geht das nur mit einem nativen Eclipse, oder geht das auch in Atollic 
TrueStudio?

von Dr. Sommer (Gast)


Lesenswert?

Walter T. schrieb:
> Geht das nur mit einem nativen Eclipse, oder geht das auch in Atollic
> TrueStudio?

Habe ich nicht ausprobiert. Mit Eclipse-CDT geht es und mit den 
GNU-MCU-Eclipse Plugins ebenso. Es würde mich wundern wenn bei Atollic 
das Grundprinzip der Debug Configurations so umgekrempelt wurde dass es 
nicht mehr ginge. Höchstens in einem Menü versteckt.

von Dr. Sommer (Gast)


Lesenswert?

PS: In diesem Artikel geht es zwar um was anderes, aber er zeigt dass 
Atollic Studio die Debug Configuration sehr wohl hat:

http://www.emcu.eu/atollic-debug-configuration-for-quick-download-and-run/

Der Screenshot zeigt dass man Debug Configurations für Embedded und PC 
Targets anlegen kann, und die Programmdatei beliebig auswählen kann.

von Le X. (lex_91)


Lesenswert?

Walter T. schrieb:
> Eclipse ist nicht das Tool, was ich suche. Eclipse kann gut debuggen,
> wenn das Projekt mit Eclipse gebaut wurde. Wenn das Projekt nicht mit
> Eclipse gebau wurde, geht GDB selbst in der Kommandozeile deutlich
> komfortabler.

Ich debugge in Eclipse Projekte mit eigenem makefile, d.h. ich nutze für 
den Build nicht das Eclipse-interne Build-System.
Aus Sicht von Eclipse ist das zu debuggende Binary also "nicht mit 
Eclipse gebaut".

Das klappt bei mir mit nativem x64, AVR und ARM.
(Das der AVR-Dragon unter Eclipse nur leidlich funktioniert ist wieder 
ein anderes Thema ;-))

von Walter T. (nicolas)


Lesenswert?

Danke! Das macht TrueStudio zu einem heißen Kandidaten für einen 
EmBitz-Nachfolger.

von Oliver S. (oliverso)


Lesenswert?

Walter T. schrieb:
> Eclipse ist nicht das Tool, was ich suche. Eclipse kann gut debuggen,
> wenn das Projekt mit Eclipse gebaut wurde. Wenn das Projekt nicht mit
> Eclipse gebau wurde, geht GDB selbst in der Kommandozeile deutlich
> komfortabler.

Eclipse kann gar nicht debuggen, das ist nichts anderes als ein GUI für 
den GDB. Wenn der die Sourcen mit Debug-Info findet, klappt das.

Oliver

von Bernhard M. (boregard)


Lesenswert?

Es gibt den Eclipse-debugger auch stand-alone:

https://wiki.eclipse.org/CDT/StandaloneDebugger

von Walter T. (nicolas)


Lesenswert?

Bernhard M. schrieb:
> Es gibt den Eclipse-debugger auch stand-alone:

Das war ein heißer Tipp! Das funktioniert hervorragend! Danke!

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.