在Debian系統上調試Fortran程序,你可以使用GNU Fortran編譯器(gfortran)和GDB(GNU調試器)。以下是一些基本步驟來幫助你開始調試:
安裝必要的軟件包:
確保你已經安裝了gfortran
和gdb
。如果沒有安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install gfortran gdb
編譯Fortran程序:
使用gfortran
編譯你的Fortran程序,并添加-g
選項以包含調試信息。例如,如果你的源代碼文件名為program.f90
,則可以使用以下命令編譯:
gfortran -g -o program program.f90
這將生成一個名為program
的可執行文件,其中包含了調試信息。
啟動GDB:
使用gdb
命令啟動調試器,并加載你的程序:
gdb program
設置斷點:
在GDB中,你可以使用break
命令設置斷點。例如,如果你想在名為main
的子程序中設置斷點,可以輸入:
break main
或者,如果你知道特定的行號,也可以在那里設置斷點:
break program.f90:42
運行程序:
使用run
命令啟動程序:
run
如果設置了斷點,程序將在斷點處暫停執行。
檢查變量和執行流程: 當程序在斷點處暫停時,你可以使用各種GDB命令來檢查變量的值、單步執行代碼、查看調用堆棧等。一些有用的命令包括:
print variable_name
:打印變量的值。step
:單步執行,進入子程序。next
:單步執行,不進入子程序。continue
:繼續執行程序直到下一個斷點。backtrace
或 bt
:顯示當前的調用堆棧。frame
:選擇一個堆棧幀。list
:顯示當前位置的源代碼。退出GDB:
調試完成后,可以使用quit
命令退出GDB:
quit
這些是調試Fortran程序的基本步驟。GDB是一個功能強大的工具,有許多其他命令和選項可以幫助你更深入地分析程序的行為。你可以通過閱讀GDB的手冊頁(使用man gdb
命令)來了解更多高級功能。