我正在尝试在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 进行操作,它可以工作。
我花了几天和许多不同的教程,这个实际上有效!祝你好运。