在Ubuntu系统上调试Fortran程序,可以采用以下几种方法和工具:
安装GDB:首先,确保在Ubuntu系统上安装了GDB。可以通过以下命令安装:
sudo apt-get install gdb
编译程序:在编译Fortran程序时,使用-g
选项以包含调试信息。例如:
gfortran -g my_program.f90 -o my_program
启动GDB:使用以下命令启动GDB并加载要调试的程序:
gdb ./my_program
设置断点:使用break
命令设置断点,例如:
break my_subroutine
单步执行:使用step
命令单步执行代码。可以选择是否进入函数内部:
step
:单步执行,不进入函数内部。step into
:单步执行,进入函数内部。查看变量值:使用print
命令查看变量的值,例如:
print my_variable
运行程序:使用run
命令运行程序,程序会在第一个断点处停止。
其他GDB命令:GDB还提供了许多其他命令,如continue
(继续执行)、finish
(完成当前函数的执行)等。
安装Valgrind:可以通过以下命令安装Valgrind:
sudo apt-get install valgrind
运行Valgrind:使用以下命令运行Valgrind来检查内存泄漏和其他内存问题:
valgrind --leak-checkfull ./my_program
安装VScode和GDB:首先,确保在Ubuntu系统上安装了VScode,并通过MSYS2安装了GDB。
配置VScode:在VScode中,打开含有Fortran文件的项目,然后按以下步骤配置调试:
F5
或点击左侧调试图标,然后点击“创建一个launch.json文件”。.vscode/launch.json
文件中,配置program
指向编译后的可执行文件。cppcheck
或clang-tidy
等工具来检查代码质量,以发现潜在的错误。通过上述方法,可以在Ubuntu系统上有效地调试Fortran程序,确保代码的正确性和稳定性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu中Fortran代码如何调试