我正在使用 gdb 调试一些 Fortran 代码,它不断地逐步执行 C 代码以获得 Fortran 内部函数。例如,如果我尝试跳过 write
调用,它会跳转到 write.c
。有什么办法可以阻止这种行为吗?我使用的是 CentOS 6.3,gdb 7.2 和 gfortran 4.4。
最佳答案
通常我认为“下一步”应该有效。但我不懂 Fortran,也许发生了一些有趣的事情。
另一种方法是确保您没有安装内部函数的调试信息。如果您尝试“步入”其中,gdb 将自动跳过没有调试信息的函数。
最后的方法是升级您的 gdb 并使用新的“skip”命令,该命令正是为这个用例添加的。
关于gdb - 如何阻止 gdb 单步执行 Fortran 代码中的内部函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270204/