如何调试具有多个目标文件的fortran程序?
我有一个 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)中断 main 然后尝试单步执行程序时,大多数子例程都发生在目标文件中。我想知道是否也可以单步执行目标文件代码。
I have a fortran program that calls some dependent .o object files. I would like to be able to step across files when debugging, is this possible?
the compilation routine goes something like this:
gfortran -g -o analyze.x analyze.o active.o analysis.o angles.o attach.o basefile.o beeman.o bicubic.o
where analyze.x is the executable. All of the .o files have been compiled using the -g flag as well.
When i do (gdb) break main and then attempt to step through the program, most of the subroutines take place in the object files. I was wondering if it is possible to be able to step through the object file code as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仅当链接到可执行文件的目标文件中包含调试信息(即已使用
-g
选项进行编译)时,此操作才有效。所以,这应该有效:This will work only if the object files linked into the executable have debug information in them, i.e. have been compiled with the
-g
option. So, this should work: