Как отладить программу Fortran с несколькими объектными файлами? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть программа на фортране, которая вызывает некоторые зависимые объектные файлы .o. Я хотел бы иметь возможность переходить между файлами при отладке, это возможно?

подпрограмма компиляции выглядит примерно так:

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

где analysis.x - исполняемый файл. Все файлы .o также были скомпилированы с использованием флага -g. Когда я делаю (gdb) прерывание main и затем пытаюсь пройти через программу, большинство подпрограмм происходит в объектных файлах. Мне было интересно, можно ли пройти через код объектного файла.

1 Ответ

0 голосов
/ 26 ноября 2011

Это будет работать, только если объектные файлы, связанные с исполняемым файлом, содержат отладочную информацию, т.е. скомпилированы с опцией -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
...