在Linux下調試Fortran程序,可以使用GNU Fortran編譯器(gfortran)和GDB(GNU調試器)
gfortran -g my_program.f90 -o my_program
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
quit
命令。除了上述基本技巧外,還可以使用其他GDB功能,如條件斷點、觀察點等,以更好地控制調試過程。在實際應用中,可以根據需要組合使用這些技巧,以便更有效地調試Fortran程序。