在Linux下調(diào)試Fortran程序,可以使用GNU Fortran編譯器(gfortran)和GDB(GNU調(diào)試器)
gfortran -g my_program.f90 -o my_program
gdb my_program
break
命令設(shè)置斷點。例如,要在第5行設(shè)置斷點,請輸入:break 5
要在特定函數(shù)或子程序中設(shè)置斷點,請輸入:
break function_name
運行程序:在GDB中,使用run
命令啟動程序。如果程序需要命令行參數(shù),請在run
后附加這些參數(shù)。
單步執(zhí)行:要逐行執(zhí)行代碼,請使用step
(或簡寫為s
)命令。要跳過函數(shù)或子程序并繼續(xù)執(zhí)行,請使用next
(或簡寫為n
)命令。
查看變量值:要查看變量的當前值,請使用print
(或簡寫為p
)命令,后跟變量名。例如:
print variable_name
查看調(diào)用堆棧:要查看當前函數(shù)或子程序的調(diào)用堆棧,請使用backtrace
(或簡寫為bt
)命令。
繼續(xù)執(zhí)行:要從當前斷點繼續(xù)執(zhí)行程序,請使用continue
(或簡寫為c
)命令。
刪除斷點:要刪除斷點,請使用delete
命令,后跟斷點編號。例如:
delete 1
quit
命令。除了上述基本技巧外,還可以使用其他GDB功能,如條件斷點、觀察點等,以更好地控制調(diào)試過程。在實際應用中,可以根據(jù)需要組合使用這些技巧,以便更有效地調(diào)試Fortran程序。