topics:gdb
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
topics:gdb [2014/11/08 22:19] – ninux | topics:gdb [2014/11/09 11:20] – [GDB starten] ninux | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | b====== GDB ====== | + | ====== GDB ====== |
GDB (GNU Debugger) ist ein weit verbreiteter Debugger für diverse Sprachen wie C, C++ und Java. GDB ist ein Kommandozeilen-Programm und lässt sich somit relativ einfach bedienen. | GDB (GNU Debugger) ist ein weit verbreiteter Debugger für diverse Sprachen wie C, C++ und Java. GDB ist ein Kommandozeilen-Programm und lässt sich somit relativ einfach bedienen. | ||
Zeile 42: | Zeile 42: | ||
</ | </ | ||
+ | ==== Makefile ==== | ||
+ | <code make |Makefile> | ||
+ | CFLAGS = -I. -lm -std=gnu11 | ||
+ | SOURCES = main.c | ||
+ | |||
+ | main: | ||
+ | gcc $(CFLAGS) -o main.o $(SOURCES) | ||
+ | | ||
+ | debug: | ||
+ | gcc $(CFLAGS) -g -o debug.o $(SOURCES) -DDEBUG | ||
+ | | ||
+ | all: | ||
+ | gcc $(CFLAGS) -o main.o $(SOURCES) | ||
+ | gcc $(CFLAGS) -g -o debug.o $(SOURCES) -DDEBUG | ||
+ | | ||
+ | .PHONY: clean | ||
+ | |||
+ | clean: | ||
+ | rm main.o | ||
+ | rm debug.o | ||
+ | </ | ||
==== Compiler-Option ==== | ==== Compiler-Option ==== | ||
Um das obige '' | Um das obige '' | ||
Zeile 51: | Zeile 72: | ||
Um das kompilierte Programm ('' | Um das kompilierte Programm ('' | ||
<code shell> | <code shell> | ||
- | [user@machine ]$ gdb | + | $ gdb |
</ | </ | ||
Zeile 66: | Zeile 87: | ||
Reading symbols from main.o...(no debugging symbols found)...done. | Reading symbols from main.o...(no debugging symbols found)...done. | ||
</ | </ | ||
- | sollte überprüft werden, ob die Compiler-Option '' | + | sollte überprüft werden, ob die Compiler-Option '' |
==== Breakpoint setzen ==== | ==== Breakpoint setzen ==== | ||
Zeile 97: | Zeile 118: | ||
==== Weiterfahren nach Breakpoint ==== | ==== Weiterfahren nach Breakpoint ==== | ||
- | Is das Programm stehen geblieben bei einem Breakpoint so kann man es weiter laufen lassen mittels '' | + | Ist das Programm stehen geblieben bei einem Breakpoint so kann man es weiter laufen lassen mittels '' |
<code shell> | <code shell> | ||
(gdb) continue | (gdb) continue | ||
Zeile 107: | Zeile 128: | ||
==== Variableninhalt anzeigen ==== | ==== Variableninhalt anzeigen ==== | ||
- | Um bei einem Breakpoint Variableninhalte anzeigen zu lassen, kann das Kommando '' | + | Um bei einem Breakpoint Variableninhalte anzeigen zu lassen, kann das Kommando '' |
<code shell> | <code shell> | ||
(gdb) print c | (gdb) print c | ||
Zeile 120: | Zeile 141: | ||
==== Info zu Breakpoints anzeigen ==== | ==== Info zu Breakpoints anzeigen ==== | ||
- | Um eine Übersicht der aktuellen Breakpoints zu bewahren gibt es das Kommando '' | + | Um eine Übersicht der aktuellen Breakpoints zu erhalten kann das Kommando '' |
<code shell> | <code shell> | ||
(gdb) info breakpoints | (gdb) info breakpoints | ||
Zeile 127: | Zeile 148: | ||
2 | 2 | ||
</ | </ | ||
+ | |||
+ | ===== Graphische front-ends ===== | ||
+ | Ein bekanntes graphisches front-end für den GDB ist [[http:// | ||
+ | ===== Literatur ===== | ||
+ | * GDB - kurz & gut, O' | ||
+ | |||
+ | ===== Weblinks ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
---- dataentry topic ---- | ---- dataentry topic ---- | ||
Zeile 133: | Zeile 164: | ||
beginner_users : ninux | beginner_users : ninux | ||
wannabe_users | wannabe_users | ||
- | category_topictags : # | + | category_topictags : software, programming |
---- | ---- |
topics/gdb.txt · Zuletzt geändert: 2014/11/15 20:13 von ninux