运行从Macports / Brew安装的GDB时出现警告

时间:2013-10-21 17:08:50

标签: macos debugging gdb homebrew macports

我一直在尝试在运行Mountain Lion的新Macbook Pro上安装GDB。我已经安装了Macports和Brew,我已经成功地对二进制文件进行了代码签名,但是在我尝试调试一个简单的“Hello World”应用程序的两种情况下,我都会收到类似于以下内容的大量警告:

warning: `/Users/gkhanna/build/x86_64-apple-darwin13.0.0/libgfortran/.libs/_abs_c10.o': can't open to read symbols: No such file or directory.
warning: `/Users/gkhanna/build/x86_64-apple-darwin13.0.0/libgfortran/.libs/_abs_c16.o': can't open to read symbols: No such file or directory.
warning: `/Users/gkhanna/build/x86_64-apple-darwin13.0.0/libgfortran/.libs/_abs_c4.o': can't open to read symbols: No such file or directory.
warning: `/Users/gkhanna/build/x86_64-apple-darwin13.0.0/libgfortran/.libs/_abs_c8.o': can't open to read symbols: No such file or directory.

现在,我的用户名不是gkhanna,笔记本电脑上没有用户名注册的用户名。我安装的gdb版本是7.6.0和7.6.1。谁能解释一下这里发生了什么以及如何将GDB指向正确的路径?

1 个答案:

答案 0 :(得分:1)

要清除警告,您可以删除无法读取的调试符号(因为它们指的是不在您计算机上的文件,并且实际上不应该首先留在那里。)

首先,找出你的gcc与otool -L a.out一起使用的libgfortran dylib,然后用strip -x path_to_libgfortran_dylib从该libgfortran dylib中删除调试符号。