2011-11-25 41 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