我正在尝试安装GDB以与Mavericks上的LiteIDE一起使用。
经过一番研究,我发现GDB不再带有Xcode,而且你必须自己安装它。如果没有实际从源代码安装GDB和自我代码签名(id而不是这样做),我想使用MacPorts来完成这项工作。
我做了port install gdb
,据我所知,它已经成功并且成功了。安装完成后,我关闭了终端,然后输入了gdb
,我得到了-bash: gdb: command not found
有没有人使用MacPorts ???
来解决这个问题答案 0 :(得分:32)
您应该使用命令“ggdb”来启动MacPorts的gdb构建。
我不知道他们为什么重命名它,可能是一个短暂的错误/更改将以某种方式修复,我怀疑他们想避免与别名“gdb”发起LLDB的碰撞。
编辑:重新编写答案以避免@trojanfoe报道的含糊不清
答案 1 :(得分: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”即可。
答案 2 :(得分:0)
我还没有Mavericks,但是从Xcode 4.3开始,命令行工具是可选的:https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3.html “默认情况下,命令行工具不与Xcode 4.3捆绑在一起。相反,可以使用”下载“偏好设置面板的”组件“选项卡选择安装它们。”。
我在OSX 10.8.5上安装了Xcode 5.0.1,并且在执行可选的命令行工具安装后,gdb肯定存在:
$ which -a gdb /usr/bin/gdb $ gdb --version GNU gdb 6.3.50-20050815 (Apple version gdb-1824) (Wed Feb 6 22:51:23 UTC 2013) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-apple-darwin". $
答案 3 :(得分: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进行操作。
我花了好几天和许多各种教程,这个实际上有效! 祝你好运。