我在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!
答案 0 :(得分:143)
gdb
已被lldb
取代,不再受支持。 gcc
和llvm-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
,提供凭证并完成来完成的。
答案 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)
答案 6 :(得分:1)
在我的情况下,我通过以下步骤在OS X上工作:
设置GDB自制软件与此处描述完全相同http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
然后将调试设置为 Dwarf2 : 项目 - >项目选项..
如果运行/构建挂断,则重新启动计算机(任务门控或其他一些很可能未经过身份验证的流程证书),调试设置返回“自动( - 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。