I'm debugging some Fortran code with gdb and it keeps stepping through the C code for intrinsic Fortran functions. For example if I try to step past a write
call, it jumps into write.c
. Is there any way to stop this behaviour? I'm on CentOS 6.3, with gdb 7.2 and gfortran 4.4.
问问题
278 次
2 回答
2
通常我认为“下一个”应该工作。但我不知道 Fortran,也许正在发生一些有趣的事情。
另一种方法是确保您没有安装内在函数的调试信息。如果您尝试“步入”它们,gdb 将自动跳过没有调试信息的函数。
最后一种方法是升级您的 gdb 并使用新的“skip”命令,该命令正是为此用例添加的。
于 2013-06-24T14:14:48.663 回答
0
当我在交叉编译的目标上进行远程调试时,我遇到了这样的问题,next 不起作用。我终于意识到我使用 gdb 的 file 命令加载了错误的可执行文件/符号表。接下来是跳到与当前代码行无关的地方。鉴于我提供的信息,它正在尽其所能:)
于 2013-11-13T22:27:18.200 回答