2011-11-25 43 views
0

我有一个fortran程序调用一些相关的.o目标文件。我希望能够在调试时跨越文件,这可能吗?如何用多个目标文件调试fortran程序?

编译程序是这样的:

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,然后试图通过程序,大多数子例程发生在对象文件中。我想知道是否有可能能够遍历目标文件代码。

回答

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