如何用多个目标文件调试fortran程序?

时间:2011-11-25 19:18:43

标签: debugging gfortran object-files

我有一个fortran程序调用一些依赖的.o目标文件。我希望能够在调试时跨文件,这可能吗?

编译例程如下:

gfortran -g -o analyze.x analyze.o active.o analysis.o angles.o attach.o basefile.o beeman.o bicubic.o

其中analyze.x是可执行文件。所有.o文件也都使用-g标志编译。 当我这样做(gdb)break main然后尝试单步执行程序时,大多数子程序都发生在目标文件中。我想知道是否有可能逐步完成目标文件代码。

1 个答案:

答案 0 :(得分:0)

仅当链接到可执行文件的目标文件中包含调试信息(即已使用-g选项编译)时,此方法才有效。所以,这应该有效:

# Compile all Fortran and C files with debug info
gfortran -g -c *.f90
gcc -g -c *.c
# Link everything together
gfortran -g -o myexe *.o