Fortran: Anhang C
| << zur Fortran-Startseite | |
| < Anhang B: Anwendungsbeispiele | Anhang D: Quellcodedokumentation > |
Werden Programme länger und komplexer, so kann der Einsatz eines Debuggers das Auffinden von logischen Fehlern erleichtern.
Der GNU Debugger
[Bearbeiten]Der gdb (GNU Debugger) wird besonders im Open Source-Bereich im Zusammenspiel mit der GCC verwendet. Die Anwendung im Zusammenhang mit gfortran-compilierten Programmen ist relativ einfach, wenn auch nicht so problemlos wie bei C- oder C++-Programmen.
gdb und gfortran
[Bearbeiten]Das Programm muss mit dem Optionsschalter -g erstellt werden. gfortran kennt noch andere erweiterte Optionen, die spezialisiertere Ergebnisse liefern. Für einfache Beispiele wie sie in diesem Buch vorzufinden sind reicht aber die -g-Option vollkommen aus.
- gfortran -g -o bsp bsp.f90
Aufruf des Debuggers mittels
- gdb bsp
Zu beachten ist, dass nach dem Start des Debuggers ein Breakpoint
- b MAIN__
gesetzt wird, ansonsten findet der Debugger das zu debuggende Fortran-Programm nicht. Danach wird der Debuggerlauf mit
- run
gestartet.
Einige wichtige gdb-Befehle:
b <zahl> |
Breakpoint in der Zeile <zahl> setzen
|
list |
Codelisting |
next |
Zur nächsten Zeile springen |
step |
Sprung in eine Subroutine |
print <var> |
Gibt den Wert der Variablen <var> aus
|
c |
Das Programm fortsetzen (continue) |
until <zahl> |
Programm bis zur Zeile <zahl> ausführen
|
quit |
Debugger beenden |
gdb und Intels ifx
[Bearbeiten]Es gilt im Prinzip das Gleiche wie im vorigen Abschnitt.
| << zur Fortran-Startseite | |
| < Anhang B: Anwendungsbeispiele | Anhang D: Quellcodedokumentation > |