19

我正在尝试在 Mavericks 上安装 GDB 以与 LiteIDE 一起使用。

经过一番研究,我发现 GDB 不再随 Xcode 一起提供,您必须自己安装它。除了从源代码实际安装 GDB 和自代码签名(id 而不是这样做)之外,我想使用 MacPorts 来完成这项工作。

我做到port install gdb了,据我所知,它运行并成功了。安装后,我关闭终端,然后输入gdb,我得到-bash: gdb: command not found

有没有人对此有解决方案,使用 MacPorts ???

4

4 回答 4

32

您应该使用命令“ggdb”来启动 MacPorts 的 gdb 构建。

我不知道他们为什么要重命名它,可能是一个暂时性的错误/更改,会以某种方式修复,我怀疑他们想避免与启动 LLDB 的别名“gdb”发生冲突。

编辑:改写答案以避免@trojanfoe 报告的歧义

于 2013-11-13T11:39:32.103 回答
2

在@xryl669 的帮助下,我终于弄明白了。他的提示是,您必须使用命令“ggdb”才能从 macports 访问此端口,这是正确的。但是,另外,我错过了安装端口后显示的命令:

You will need to make sure
/System/Library/LaunchDaemons/com.apple.taskgated.plist has the '-p' option,
e.g.
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/taskgated</string>
                <string>-sp</string>
        </array>

为此,请键入

sudo nano /System/Library/LaunchDaemons/com.apple.taskgated.plist

然后在-s之后添加“p”。我真的不知道这是做什么的,但是在这个“ggdb”命令开始为我工作之后

编辑:建议添加 p 但只需使用“ggdb”就可以了

于 2013-11-13T15:37:55.013 回答
0

我还没有 Mavericks,但是从 Xcode 4.3 开始,命令行工具是可选的:https ://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3.html “The默认情况下,命令行工具不与 Xcode 4.3 捆绑在一起。相反,它们可以选择使用“下载”首选项面板的“组件”选项卡进行安装。” .

我在 OSX 10.8.5 上安装了 Xcode 5.0.1,并且在安装了可选的命令行工具之后,gdb 肯定在那里:

$哪个-a gdb
/usr/bin/gdb
$ gdb --版本
GNU gdb 6.3.50-20050815(苹果版 gdb-1824)(2013 年 2 月 6 日星期三 22:51:23 UTC)
版权所有 2004 Free Software Foundation, Inc.
GDB 是自由软件,受 GNU 通用公共许可证保护,您是
欢迎在某些条件下更改和/或分发它的副本。
键入“显示复制”以查看条件。
GDB 绝对没有任何保证。键入“显示保修”以获取详细信息。
此 GDB 配置为“x86_64-apple-darwin”。
$
于 2013-11-13T01:04:06.227 回答
0

我花了一些时间并在出色文档的帮助下弄清楚了。1. 使用 MacPorts: 安装 ggdb sudo port install gdb,文件为 /opt/local/bin/ggdb。2. 按照教程https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html并且它有效。

我花了几天的时间和许多不同的教程,这个真的有效!祝你好运。

于 2016-05-12T21:10:26.260 回答