【发布时间】:2015-03-10 17:49:22
【问题描述】:
我正在尝试使用 gdb 4.8 调试 Fortran 95 程序。当我遇到断点(或我试图调试的错误)时,我无法使用info 命令打印关于局部变量的任何信息。运行bt full 时,我也收到No symbol tape information available 错误。
我不相信这与 gdb 的版本有关,因为我第一次尝试从 Homebrew 安装该版本并得到相同的错误。然后我删除了 Homebrew 安装,并从源代码编译并安装了最新可用版本的 gdb。我的 Fortran 文件是使用-g 标志和-fbacktrace 标志编译的,并且没有明确的优化标志,但我尝试使用-O0、-O1、-O2 和-O0 进行编译。都给出相同的错误。
可能相关的事实是,在运行代码时,我会收到大量警告。以下是一小段摘录:
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_c8_i4.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_c8_i8.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i16_i16.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i16_i4.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i16_i8.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i4_i16.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i4_i4.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i4_i8.o': can't open to read symbols: No such file or directory.
warning: `/private/tmp/gcc-dmSW1S/gcc-4.9.2/build/x86_64-apple-darwin14.0.0/libgfortran/.libs/pow_i8_i16.o': can't open to read symbols: No such file or directory.
我有 gcc 由 Homebrew 安装,但 which gcc 返回 /usr/bin 而不是 /usr/local/bin,所以这可能是默认的 Mac 安装。 /private/tmp/gcc-dmSW1S/ 不存在。可以提供所需的任何其他信息。
【问题讨论】:
-
你真的在运行 gdb 4.8 吗?这个版本确实很古老。
标签: macos gcc gdb fortran fortran95