108

I went to use GDB in OS X v10.9 (Mavericks), and it's not there. Where has it gone?

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

I also launched Xcode 5.0.1:

Preferences > Downloads

..and there's no longer command line tools available — ffs!

4

12 回答 12

142

gdb已被 替换lldb,不再受支持。gcc并且llvm-gcc也消失了,取而代之的是clang.

于 2013-10-23T23:57:54.173 回答
38

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

brew install homebrew/dupes/gdb
于 2013-11-03T20:49:36.100 回答
9

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

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
于 2013-11-12T22:47:56.150 回答
3

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

参见GDB wiki 详细说明

于 2014-01-07T22:57:36.983 回答
2

我从 Maveric 的源代码编译了 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

于 2013-10-28T13:01:37.333 回答
1

Follow the steps given at here, it is working fine:http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

于 2014-02-27T05:06:19.843 回答
1

就我而言,我通过以下步骤使其在 OS X 上运行:

  1. 完全按照此处描述的方式设置 GDB Homebrew http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. 然后将调试设置为Dwarf2 : Project -> Project Options.. 在此处输入图像描述

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

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

于 2014-09-08T09:58:10.907 回答
0

当我看到 MacPorts 还没有适用于 Mavericks 时,但现在可以了!

芬克仍然没有。

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

于 2013-10-29T10:27:15.237 回答
0

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

于 2013-10-25T16:16:23.367 回答
-1

新的 Xcode 中不包含命令行实用程序,但您可以按照这些说明获取它。(上面的 Xcode 选择注释对我不起作用。)

打开 Xcode

在应用程序菜单项“Xcode”中,选择Open Developer ToolMore Developer Tools ...

这会将您带到一个包含大量软件的站点。继续下载并安装“Xcode 的命令行工具 (OS X Mavericks) - 2013 年 10 月下旬”。

(归功于 Jore https://discussions.apple.com/message/23513040#23513040

于 2013-10-31T01:41:10.033 回答
-1

运行这个来安装命令行工具:

xcode-select --install
于 2013-10-26T08:02:43.390 回答
-4

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

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

于 2014-01-15T07:40:39.313 回答