next up previous contents index
Nächste Seite: Literatur Aufwärts: 11. Tips und Tricks Vorherige Seite: 11.3 Profiling   Inhalt   Index


11.4 Debugging

Oft ist es notwendig den Programmablauf schrittweise zu verfolgen und sich gegebenenfalls Variablenwerte etc. zu Kontrollzwecken ausgeben zu lassen. Neben der stets funktionierenden, jedoch nervtötenden, Methode

...
cout << "AA " << variable << endl;
...
cout << "BB " << variable << endl;
...

sind oft professionelle Debuggingwerkzeuge verfügbar. Hier sei wiederum ein (kostenfreies) Programm unter LINUX vorgestellt.

LINUX> g++ -g Ex1121.cc
LINUX> ddd a.out &

Die Handhabung der verschiedenen Debugger unterscheidet sich sehr stark. Beim ddd-Debugger kann mit set args < input.1121 das Eingabefile angegeben werden und mit run wird der Testlauf gestartet, welcher an vorher gesetzten Break-Punkten angehalten wird. Dort kann dann in aller Ruhe das Programm anhand des Quellcodes schrittweise verfolgt werden.



Gundolf Haase 2004-01-15