gdb - 如何阻止 gdb 单步执行 Fortran 代码中的内部函数?

标签 gdb centos fortran

我正在使用 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/

相关文章:

centos - Apache Thrift 0.9.0 不会按照说明进行配置

python - 如何将 (7, 3, 3, 3) 数组传递给 Fortran 子例程?

fortran - Netcdf 和 Fortran 结构

c++ - 与 gfortran 链接时未定义对 `std::chrono::_V2::system_clock::now()' 的引用

gdb - 如何在 GDB 中调试失败的 cargo 测试?

c - GDB : how can I get the name of all local variables?

centos - 为什么这些 iptables 规则会阻止 http

c - 帮助 gdb 跟踪(或类似的)

c - 使用 GDB 调试进程

docker - 在 dockerfile 上使用 COPY 进行 apache 构建