在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程序。你可以根据自己的需求和喜好选择合适的方法。