在Linux上调试Fortran程序,可以使用以下方法:
使用GDB(GNU调试器):
首先,确保已经安装了GDB。在终端中输入以下命令安装GDB:
sudo apt-get install gdb
接下来,使用GDB编译并调试Fortran程序。假设你的源代码文件名为example.f90
,你可以使用以下命令编译:
gfortran -g -o example example.f90
其中,-g
选项表示在编译时生成调试信息。
然后,使用GDB运行编译后的程序:
gdb ./example
在GDB中,你可以使用各种命令来调试程序,例如:
run
:运行程序break
:设置断点next
:执行一行代码step
:单步执行代码print
:打印变量值continue
:继续执行程序quit
:退出GDB使用Visual Studio Code(VSCode)进行调试:
首先,确保已经安装了Visual Studio Code。在终端中输入以下命令安装VSCode:
sudo snap install --classic code
接下来,安装Fortran编译器(如GCC或Gfortran)和VSCode的Fortran扩展。在终端中输入以下命令安装GCC:
sudo apt-get install gcc gfortran
在VSCode中,打开你的Fortran源代码文件example.f90
。然后,点击左侧边栏的调试图标,点击“创建launch.json文件”。选择“C/C++”作为环境,然后选择“Linux”作为操作系统。这将生成一个名为.vscode/launch.json
的文件,其中包含调试配置。
在launch.json
文件中,找到"configurations"
数组,添加一个新的配置对象,如下所示:
{
"name": "Fortran",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "Build Fortran",
"miDebuggerPath": "/usr/bin/gdb"
}
其中,program
字段指向你的Fortran源代码文件(无需添加.f90
扩展名),miDebuggerPath
字段指向GDB的可执行文件路径(在大多数Linux发行版中,它通常位于/usr/bin/gdb
)。
接下来,创建一个名为.vscode/tasks.json
的文件,其中包含编译任务配置:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build Fortran",
"type": "shell",
"command": "gfortran -g -o ${fileDirname}/${fileBasenameNoExtension} ${file}",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"problemMatcher": [
"$gcc"
]
}
]
}
现在,你可以使用VSCode的调试按钮(或按F5)启动调试会话。程序将在设置的断点处暂停,你可以使用VSCode的调试命令来单步执行代码、查看变量值等。
这两种方法都可以帮助你在Linux上调试Fortran程序。你可以根据自己的需求和喜好选择合适的方法。