OS X v10.9(Mavericks)中缺少GDB

时间:2013-10-23 23:51:56

标签: xcode macos gdb

我在OS X v10.9(Mavericks)中使用GDB,但它并不存在。哪里消失了?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

我还推出了Xcode 5.0.1:

  

偏好设置>下载

..并且不再提供命令行工具 - ffs!

12 个答案:

答案 0 :(得分:143)

gdb已被lldb取代,不再受支持。 gccllvm-gcc也已消失,由clang取代。

答案 1 :(得分:37)

您可以使用Homebrew在Mavericks上安装它。

brew install homebrew/dupes/gdb

答案 2 :(得分:9)

这个Homebrew命令适用于在Mavericks上安装GDB工具:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

答案 3 :(得分:3)

谢谢我。我使用了你的./configure选项,就像一个魅力。下一步是告诉OS X我们允许GDB进行调试。这是通过通过钥匙串创建证书,导出它然后sudo codesing -s gdb-cert /route/to/gdb,提供凭证并完成来完成的。

请参阅GDB wiki detailed instructions

答案 4 :(得分:2)

我在Maverics中从源代码编译了GDB。

我修改了makefile(在./configure之后)以抑制一些本应警告的错误...(添加-Wno-string-plus-int)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

不知道两者是否都是必要的。

但是

事实证明,标准版本不支持从.app文件调试 (根据使用Carbon界面的Lazarus应用程序的需要)

如果您想自己动手,请点击以下链接:https://sourceware.org/gdb/wiki/BuildingOnDarwin

答案 5 :(得分:1)

按照此处给出的步骤,它正常工作:http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

答案 6 :(得分:1)

在我的情况下,我通过以下步骤在OS X上工作:

  1. 设置GDB自制软件与此处描述完全相同http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. 然后将调试设置为 Dwarf2 : 项目 - >项目选项.. Enter image description here

  3. 如果运行/构建挂断,则重新启动计算机(任务门控或其他一些很可能未经过身份验证的流程证书),调试设置返回“自动( - g)“编译& 运行(出现验证对话框并登​​录),然后将调试设置更改为“Dwarf2”,它应该再次编译

    尝试在运行操作后崩溃时始终停止GDB,以防止此身份验证失败。

答案 7 :(得分:0)

您可以安装www.macports.org并安装GDB。但是,您必须等待Mavericks的MacPorts安装程序,因为在撰写本文时它还没有发布。

答案 8 :(得分:0)

当我看起来MacPorts WAS尚未适用于小牛队时,但现在却是!

芬克仍然没有。

但标准GDB仍然不支持调试.app文件。

答案 9 :(得分:-1)

运行此命令以安装命令行工具:

xcode-select --install

答案 10 :(得分:-1)

新的Xcode中不包含命令行工具,但您可以按照这些说明进行操作。 (上面的Xcode选择评论对我不起作用。)

打开Xcode

在应用程序菜单项“Xcode”中,选择打开开发人员工具更多开发人员工具 ...

这将带您进入一个拥有大量软件的网站。继续下载并安装“Xcode的命令行工具(OS X Mavericks) - 2013年10月下旬”。

(感谢Jore https://discussions.apple.com/message/23513040#23513040

答案 11 :(得分:-4)

在虚拟机中安装带有Xcode 4.6的Mac OS X v10.8(Mountain Lion)并获得乐趣)))

我使用VMware Fusion,但您可以尝试免费的VirtualBox。您可以从AppStore获取旧版本的MacOS,从Apple Developer网站获取旧版本的Xcode。