Forum: PC-Programmierung Debuggen von C-Programmen auf Windows 10


von Lars (Gast)


Lesenswert?

Hallo,
ich über gerade C auf einem Rechner mit Windows 10.
als compiler habe ihc den gcc
1
gcc main.c -o main
hier bekomme ich dann eine main.exe, welche ich auch ausführen kann.
gibt es eine möglichkeit den code auch zu debuggen?
sprich stepweise durch den code zu gehen?

von Heinzel (Gast)


Lesenswert?


von Lothar (Gast)


Lesenswert?

Heinzel schrieb:
> GNU_Debugger

Macht nur Sinn mit einem Code Editor z.B.

https://code.visualstudio.com/docs/cpp/config-mingw

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Lothar schrieb:
> Macht nur Sinn mit einem Code Editor z.B.

Wieso? gcc lässt sich auch aus der Kommando-Zeile starten. Ein paar 
Befehle muss man halt lernen. Zum Beispiel könnte eine Sitzung so 
aussehen:
1
gcc -g main.c -o main
2
gdb main.exe
3
b main      # Breakpoint - hier auf Funktion main()
4
r           # Run - wird auf main() stoppen
5
l           # List - Code rund um aktuelle Zeile ausgeben
6
n           # Next - nächste Zeile
7
n           # Next - Nächste Zeile
8
p var       # Print - Wert der Variablen var ausgeben
9
...
10
q           # quit

(Die Kommentare beginnent mit '#' lässt man natürlich weg ;-))

Man kann Watchpoints setzen, in Funktionen hineinsteppen und wieder raus 
und und und. Wie gesagt, die paar Kommandos muss man lernen.

So hat man das mit gdb schon im letzten Jahrtausend gemacht, als es noch 
keine IDEs gab ;-)

EDIT:

Okay, ich kenne das nur so für UNIX oder Linux, vermute aber mal, dass 
das unter Windows mit gdb genauso geht.

: Bearbeitet durch Moderator
von Oliver S. (oliverso)


Lesenswert?

Na ja, früher hat man auch Code per Kippschalter eingegeben, und 
Programmierfehler mit dem Locher gefixt. Muß man außer in Notfällen 
nicht mehr haben.

Oliver

von Dirk B. (dirkb2)


Lesenswert?

Oliver S. schrieb:
> mit dem Locher gefixt. Muß man außer in Notfällen
> nicht mehr haben.

Dann fällt der Locher evtl. unter das Kriegswaffenkontrollgesetz.

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.