在Ubuntu上使用GDB(GNU调试器)调试Fortran程序,可以按照以下步骤进行:
首先,确保你已经安装了GDB和Fortran编译器(如gfortran)。你可以使用以下命令来安装它们:
sudo apt update
sudo apt install gdb gfortran
编译Fortran程序时,需要添加-g
选项以生成调试信息。例如,假设你的Fortran源文件名为main.f90
,你可以使用以下命令进行编译:
gfortran -g -o myprogram main.f90
使用以下命令启动GDB并加载你的程序:
gdb myprogram
在GDB中,你可以使用break
命令设置断点。例如,如果你想在main
子程序的开始处设置断点,可以使用以下命令:
break main
如果你想在特定行设置断点,可以使用以下命令:
break main.f90:10 # 在main.f90文件的第10行设置断点
使用run
命令启动程序:
run
程序将在第一个断点处停止。
你可以使用以下命令单步执行程序:
next
:执行下一行代码,但不进入子程序。step
:执行下一行代码,并进入子程序。continue
:继续执行,直到下一个断点或程序结束。你可以使用print
命令查看变量的值。例如:
print variable_name
你可以使用backtrace
命令查看当前的调用堆栈:
backtrace
使用quit
命令退出GDB:
quit
以下是一个完整的示例,展示了如何使用GDB调试一个简单的Fortran程序:
program main
implicit none
integer :: i
print *, "Starting program"
do i = 1, 5
print *, "i =", i
end do
print *, "Ending program"
end program main
gfortran -g -o main main.f90
gdb main
在GDB提示符下:
break main
run
next
print i
continue
quit
通过这些步骤,你应该能够在Ubuntu上使用GDB成功调试你的Fortran程序。