在CentOS上調試Fortran代碼,可以采用以下幾種方法:
編譯時添加-g選項:為了在調試過程中獲得源代碼級別的信息,需要在編譯時添加-g
選項。例如:
gfortran -g my_program.f90 -o my_program
啟動GDB:在命令行中輸入以下命令啟動GDB:
gdb my_program
設置斷點:
break
命令設置斷點。例如,要在第5行設置斷點,請輸入:break 5
break function_name
運行程序:在GDB中,使用run
命令啟動程序。如果程序需要命令行參數,請在run
后附加這些參數。
單步執行:
step
命令(或簡寫為s
)。next
命令(或簡寫為n
)。查看變量值:要查看變量的當前值,請使用print
命令(或簡寫為p
),后跟變量名。例如:
print variable_name
查看調用堆棧:要查看當前函數或子程序的調用堆棧,請使用backtrace
命令(或簡寫為bt
)。
繼續執行:要從當前斷點繼續執行程序,請使用continue
命令(或簡寫為c
)。
刪除斷點:要刪除斷點,請使用delete
命令,后跟斷點編號。例如:
delete 1
退出GDB:要退出GDB,請使用quit
命令。
除了上述基本技巧外,還可以使用其他GDB功能,如條件斷點、觀察點等,以更好地控制調試過程。
安裝MSYS2:
msys2-x86_64-20221028.exe
。配置環境變量:
通過MSYS2安裝Fortran編譯器:
pacman -Syu
pacman -Ss fortran
搜索并安裝mingw-w64-x86_64-gcc-fortran
。通過上述方法,可以在CentOS上有效地調試Fortran代碼。