从 MacPorts Mavericks 安装时找不到 GDB 命令



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

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

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

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

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

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

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

在@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"就可以了

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

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

$ 哪个 -a gdb/usr/bin/gdb$ gdb --versionGNU gdb 6.3.50-20050815 (苹果版 gdb-1824) (2013 年 2 月 6 日星期三 22:51:23 UTC)版权所有 2004 自由软件基金会。GDB 是自由软件,受 GNU 通用公共许可证保护,您是欢迎在特定条件下更改和/或分发副本。键入"显示复制"以查看条件。GDB 绝对没有保修。 键入"显示保修"以了解详细信息。此 GDB 配置为"x86_64-苹果-达尔文"。$

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

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

最新更新