在 CentOS 上调试 Fortran 代码,常用方法和工具如下,从简单到专业逐步介绍:
使用 gfortran 编译时必须加 -g:
gfortran -g -O0 test.f90 -o test
说明:
-g:生成调试信息-O0:关闭优化(否则变量可能被优化掉,无法观察)gdb ./test
| 功能 | 命令 |
|---|---|
| 运行程序 | run |
| 设置断点 | break 行号 或 break 子程序名 |
| 查看源码 | list |
| 单步执行 | step / next |
| 查看变量 | print 变量名 |
| 查看调用栈 | backtrace |
| 继续运行 | continue |
| 退出 | quit |
示例:
break 20
run
print a
step
print *, 'a =', a
gfortran -g -O0 -fcheck=all test.f90 -o test
可检测:
valgrind --leak-check=full ./test
适合排查:
Modern Fortranlaunch.json 使用 gdb✅ 确保:
-g -O0
✅ 使用:
gdb ./test
run
backtrace
gfortran -g -O0 -fcheck=all main.f90 -o main
gdb ./main
如果你愿意,可以:
我可以给你更针对性的调试方案。