Xcode Eclipse GDB MacOSX小牛

Xcode Eclipse GDB MacOSX小牛,xcode,eclipse,debugging,osx-mavericks,Xcode,Eclipse,Debugging,Osx Mavericks,我在使用带有XCode 5.0的EclipseC/C++项目进行应用程序调试时遇到了可怕的问题,我终于做到了。我终于能够成功地调试我的应用程序,这就是为什么我决定制作这个小教程,希望能为其他人节省时间 在Mavericks OS上尝试在Eclipse上调试和使用C/C++编写应用程序时,会出现错误gdb-version 这是因为Eclipse在新的MacOSX上找不到GDB调试,因为苹果停止了对GDB的支持而代之以LLDB。要检查这是否是您的情况,只需尝试从终端gdb运行,它将显示为未找到文件

我在使用带有XCode 5.0的EclipseC/C++项目进行应用程序调试时遇到了可怕的问题,我终于做到了。我终于能够成功地调试我的应用程序,这就是为什么我决定制作这个小教程,希望能为其他人节省时间

在Mavericks OS上尝试在Eclipse上调试和使用C/C++编写应用程序时,会出现错误gdb-version

这是因为Eclipse在新的MacOSX上找不到GDB调试,因为苹果停止了对GDB的支持而代之以LLDB。要检查这是否是您的情况,只需尝试从终端gdb运行,它将显示为未找到文件

问题是LLDB还没有为Eclipse配置,或者相反。那么,如何让Eclipse像以前的10.8操作系统那样再次调试应用程序呢

首先获取并编译GDB。您有两种可能的选择:

不幸的是,Mavericks版本在构建getext库时陷入了困境 自制 我的建议是从自制中获得。在他们的网站上查看下载链接并使用

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/hebrew/go)"
让它安装。成功安装GDB后,您需要签署证书,使Eclipse能够使用GDB,否则将显示错误:

找不到进程id 28885的Mach任务端口:os/kern故障 0x5。请检查gdb是否进行了代码签名-请参阅taskgated8

这意味着Eclipse现在可以找到GDB,但由于Apple证书问题而无法运行它

要签署GDB应用程序并使Eclipse能够运行它,请遵循以下指南:

可归纳为:

启动钥匙链访问应用程序/应用程序/实用程序/钥匙链访问.app 打开菜单/钥匙链访问/证书助手/创建证书顶部菜单栏

在示例中选择名称gdb cert 3.1将标识类型设置为自签名根 3.2将证书类型设置为代码签名 3.3检查标志“让我覆盖默认值” 3.4在“继续”上单击几次,直到进入“指定证书位置”屏幕,然后将Keychain设置为“系统” 3.5如果无法将证书存储在系统密钥链中,请在登录密钥链中创建证书,然后将其导出。然后可以将其导入系统密钥链。 3.6确保您的系统左上角窗口中有gdb证书

在新制作的证书gdb证书上按两次,选择获取信息

打开信任项,并将代码签名设置为“始终信任” 关闭钥匙链访问应用程序 从活动监视器重新启动taskgated应用程序 现在您需要在终端上签署认证证书

$ codesign -s gdb-cert ../path of GDB
例如:

$ codesign -s gdb-cert /usr/local/bin/gdb
你们都准备好了。。。。准备好在MacOSX Mavericks上调试Eclipse上的C/C++应用程序了吗

确保所有设置都正确再次在Eclipse菜单Run->Debug Configuration->Debugger行上仔细检查: GDB调试器->/usr/local/bin/GDB或您的本地路径,使用$which GDB检查它以获得正确的路径 GDB命令文件->.gdbinit

苹果让GDB安装在Mavericks上,但他们喜欢人们在做一个简单的Hallo World程序之前把头贴在墙上。无可奉告


祝你玩得开心,我希望能帮你节省时间

回答你自己的问题是可以的,但你应该把它作为一个专门的回答。非常感谢!!这对我有用!!万一有人在这里迷路了。。。gdb已被lldb取代,但它仍然可以通过brew install homebrew/Dups/gdb与homebrew一起安装,然后使用本教程对其进行代码设计。感谢您的帮助!只是一点更新。安装自制软件:ruby-e$curl-fsSL嘿,你帮我节省了很多时间。我很感激。同样,在命令行上安装xcode后,如果brew为@Adrian声明的brew,请安装homebrew/dupes/gdb。这很有效。谢谢:-