![[Logo der Universität Bayreuth]](../pictures/ubt-logo-l.gif)
Universität Bayreuth
Mathematisches
Institut
Einleitung
Erste Schritte
Mail und News
Drucken
KDE
LaTeX/TeX
Linksammlung
Linuxtools
Netzwerk
Programmieren
Windows
X Window
Anträge
Kontakt
|
Fehlersuche mit dem Data Display Debugger (DDD)
Start des ddd
Der Befehl zum Start des ddd ist "ddd", gefolgt vom Namen der ausführbaren
Datei.
Beispielsweise: $ ddd a.out
Der Start des Debuggers funktioniert aber nicht, wenn Sie nach dem
Befehl ddd den Namen der Quelldatei
(zum Beispiel: "aufgabe.cpp") eingeben. Dieses Format lässt sich nicht von dem Debugger
interpretieren.
Wichtig: Es ist auch sehr wichtig, dass Sie Ihres Programm mit
der Option -g compilieren, weil diese Option im Quelltext Debug-Informationen hinzufügt.
Wenn Sie den ddd aufrufen, ohne das Programm mit der
Option -g compiliert zu haben,
erhalten Sie ein ddd-Fenster ohne Programmquelltext. Wie beim
gdb kann man damit nichts anfangen.
$ g++ bsp1.cpp
$ ddd a.out
|
|
|
Bild 1
|
top 
Wenn Sie ddd mit dem Dateinamen des Sourcecodes
anstelle des Executables aufrufen, erhalten Sie:
$ g++ -g bsp1.cpp
$ ddd bsp1.cpp
Es wird kein Quelltext im DDD geladen, weil das Format
des Sourcecodes ungültig ist.
|
|
|
Bild 2
|
Nachdem Sie:
$ g++ -g bsp1.cpp
$ ddd a.out
eingegeben haben, erhalten Sie am
Bildschirm das Fenster:
|
|
|
Bild 3
|
|