Bash 从MacPorts Mavericks安装时未找到GDB命令

Bash 从MacPorts Mavericks安装时未找到GDB命令,bash,gdb,macports,osx-mavericks,Bash,Gdb,Macports,Osx Mavericks,我正在尝试在Mavericks上安装GDB以与LiteIDE一起工作 经过一些研究,我发现GDB不再附带Xcode,您必须自己安装它。除了从源代码实际安装GDB和自我代码签名(我宁愿不这样做),我想使用MacPorts来完成这项工作 我确实安装了gdb端口,据我所知,它已经运行并成功了。安装之后,我关闭了终端,然后键入gdb,我得到了-bash:gdb:command-notfound 有人使用MacPorts解决这个问题吗?我还没有Mavericks,但由于Xcode 4.3,命令行工具是可选

我正在尝试在Mavericks上安装GDB以与LiteIDE一起工作

经过一些研究,我发现GDB不再附带Xcode,您必须自己安装它。除了从源代码实际安装GDB和自我代码签名(我宁愿不这样做),我想使用MacPorts来完成这项工作

我确实安装了gdb
端口,据我所知,它已经运行并成功了。安装之后,我关闭了终端,然后键入
gdb
,我得到了
-bash:gdb:command-notfound


有人使用MacPorts解决这个问题吗?

我还没有Mavericks,但由于Xcode 4.3,命令行工具是可选的: “默认情况下,命令行工具不与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". $ $which-a gdb /usr/bin/gdb $gdb—版本 GNU gdb 6.3.50-20050815(苹果版gdb-1824)(星期三2月6日22:51:23 UTC 2013) 版权所有2004免费软件基金会。 GDB是自由软件,受GNU通用公共许可证的保护,您是 欢迎在特定条件下更改和/或分发副本。 键入“显示复制”以查看条件。 GDB绝对没有保修。有关详细信息,请键入“显示保修”。 此GDB配置为“x86_64-apple-darwin”。 $
您应该使用命令“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>
然后在-s后面加上“p”。我真的不知道这是做什么的,但是在这个“ggdb”命令开始为我工作之后


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

我花了一些时间,在大量文档的帮助下找到了答案。 1.使用MacPorts安装ggdb:
sudo port安装gdb
,文件将为/opt/local/bin/ggdb。 2.遵循教程,它就可以工作了

我花了很多天和很多不同的教程,这一个实际上是工作!
祝你好运。

一点也不正确:@trojanfoe:你有没有看过你贴的东西?从您提供的链接:
post-desroot{system“chgrp-procmod${desroot}${prefix}/bin/
**ggdb**
“system”chmod g+s${desroot}${prefix}/bin//code>**ggdb**
不,我没有看到,但我将您的回答解释为“您需要使用‘port-install-ggdb’来安装gdb”,所以你需要整理一下你的答案,因为它模棱两可。谢谢你的帮助!最初这不起作用,所以我通过端口安装gdb重新安装了,我注意到在安装结束时有一条评论。呃。这种胡说八道就是为什么我通常只在Linux虚拟机上运行东西。好吧,谢谢。哪个版本的Xcode?Xcode 5.01没有附带gdb的ymore(至少在mavericks上)GDB是最新Xcode版本中可选的“命令行工具”组件的一部分。您是否尝试过执行此可选安装的额外步骤?我的问题是专门讨论mavericks,也称为10。9@Jameo-明白。我只是想确保您知道,在最新版本的Xcode中,命令行工具(包括GDB)是必须从Xcode首选项菜单手动安装的可选组件。您尝试过此步骤吗?我认为这与OSX版本无关。是的,据我所知,您无法再获得它。这里的链接确认了这一点,只是读取了为什么需要此项,它与命令无关。此附加参数ers允许gdb实际开始跟踪一个进程,但并不阻止它启动。因此,这一部分与您无法运行ggdb这一事实无关。您是对的。在工作中,我重新安装了,这样做了,然后它似乎神奇地工作了。在家里,(我也已经安装了它)我试过GGDB,它成功了。很抱歉,我会接受你的回答
sudo nano /System/Library/LaunchDaemons/com.apple.taskgated.plist