Zum Inhalt springen

Fortran: Anhang C

Aus Wikibooks
<< 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 >