在CentOS系統上調試Fortran程序,可以按照以下步驟進行:
安裝gfortran和GDB:
sudo yum install gcc-gfortran gdb
編譯Fortran程序時添加調試信息:
使用-g
選項編譯代碼,以便在調試過程中獲得源代碼級別的信息。
gfortran -g my_program.f90 -o my_program
啟動GDB:
gdb ./my_program
設置斷點:
在GDB中,可以使用break
命令設置斷點。例如,要在第10行設置斷點:
break 10
運行程序:
使用run
命令啟動程序。如果程序需要命令行參數,可以在run
后附加這些參數:
run arg1 arg2
單步執行:
step
(或簡寫為s
)命令逐行執行代碼。next
(或簡寫為n
)命令跳過函數或子程序并繼續執行。檢查變量值:
使用print
(或簡寫為p
)命令查看變量的當前值。例如:
print sum
查看調用堆棧:
使用backtrace
(或簡寫為bt
)命令查看當前函數或子程序的調用堆棧。
繼續執行:
使用continue
(或簡寫為c
)命令從當前斷點繼續執行程序。
退出GDB:
使用quit
命令退出GDB。
-fcheck=all
,開啟數組越界檢查。例如:gfortran -g -fcheck=all my_program.f90 -o my_program
通過這些步驟和技巧,你可以在CentOS系統上有效地調試Fortran程序,找出并解決代碼中的錯誤。