Mac里配置Eclipse + GDB

在Eclipse里调试c程序, 出现: "Error while launching command: gdb -version"。需要让Eclipse知道Eclipse具体在什么地方,配置方法是: "Debug configuration"-->"Debugger"-->"GDB debugger"里的"gdb"改成gdb的绝对路径:"/usr/local/bin/gdb"

但配置之后仍然会有错误:

Unable to find Mach task port for process-id 83686: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 83686: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))

原因是在Mac系统(10.9)里默认不允许GNU gdb访问其他进程,需要对gdb进行签名:

?  ~  which gdb
/usr/local/bin/gdb
-->  ~  codesign -s gdb-cert /usr/local/bin/gdb

签名的命令是`codesign`,gdb-cert是自己制作的证书,后面跟上被签名的进程: `/usr/local/bin/gdb`

下面是签名的方法,参考资料来自:<BuildingOnDarwin><Installing GDB on OS X Mavericks>

钥匙串访问-->证书助理-->创建证书,在“证书助理”创建名字为gdb-cert的证书:

一路`继续`,中间有个选项要选择:

最终生成:

生成之后,用`codesign`注册,重启taskgated进程即可

?  ~  ps -e | grep taskgated
   69 ??         2:06.20 /usr/libexec/taskgated -s
84711 ttys002    0:00.00 grep --color=auto taskgated
-->  ~  sudo kill -9 69

Mac里配置Eclipse + GDB

时间: 2024-11-09 00:42:27

Mac里配置Eclipse + GDB的相关文章

Mac中配置eclipse的php开发环境

1.mac中自带php和apache,不过版本不是最新的. 2.打开apache配置文件中php相关设置,并设置php的工程目录为你想要的目录 3.复制php.ini.default为php.ini,并设置php.ini为当前用户可读写 4.在eclipse中安装php相关插件,我安装的是zendphp 5.安装xdebug,命令为 brew xdebug(如果没有brew要先安装brew,如果出现brew updating并且半天没反应,按一次control +c) 6.在php.ini中最下

mac下配置eclipse的maven环境

转自:http://www.cnblogs.com/yqskj/archive/2013/03/30/2990292.html 1.下载maven的bin包,解压,配置到环境变量里面去 1). 首先到Maven官网下载安装文件,比如 ,下载文件为apache-maven-3.0.3-bin.tar.gz 2).配置环境变量 [android(0)@liangbingmatoMacBook-Pro ~]$ cd  ~ [android(0)@liangbingmatoMacBook-Pro ~]$

mac下配置gdb调试golang

mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Creating the binary for Darwin isn't very difficult.  Download a release snapshot or get the current source via git/CVS/FTP, then configure and make as us

Gradle的安装与配置+eclipse里安装Gradle插件

一.安装Gradle: 1.下载gradle二进制安装包地址:https://gradle.org/install/,如下图,下载二进制包. 2.解压安装包到本地,如:C:\software\gradle4.6路径下 3.配置环境变量:GRADLE_HOME: C:\学习\gradle4.6Path:;%GRADLE_HOME%\bin4.查看是否安装成功:以管理员身份运行"命令提示符",输入:gradle –v回车显示如下图则安装成功. 5.在eclipse里配置gradle路径然后

mac下配置android开发环境

从昨天下午到现在,用了差不多一整天的时间去熟悉mac和配置环境,基本已经OK了,大体记录了整个过程中遇到的问题. 1.安装java环境 之前听说mac自带java环境,java -version一下啥都没有,所以还是先装java. oracle官网下载java就可以,链接http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen 我下载的是java7, 这里直接安装就行,没有遇到

eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?

对于编程人员来说,要记住大量的类名或类方法的名字,着实不是一件容易的事情.如果要IDE能够自动补全代码,那将为我们编程人员带来很大帮助. eclipse代码里面的代码提示功能默认是关闭的,只有输入"."的时候才会提示功能,用vs的用户可能不太习惯这种,vs是输入任何字母都会提示,下面说一下如何修改eclipse配置,开启代码自动提示功能打开 Eclipse  -> Window -> Perferences -> Java -> Editor -> Con

Hibernate项目里配置环境时,jar包配置不当会对测试结果产生影响。

问题情况: 如下图所示,该图中,显示了一堆错误的jar包.这是导致了Junit4测试通过了,数据库却没反应的原因. 原因: 之所以出现这种情况,eclipse其实已经告诉了我们原因.如下图所示,这些jar包的入口消失了.换句话说就是项目无法使用这些jar包. 解决方法:把这些JAR包全部删掉,因为项目里已经有了所有的jar包.上面这些纯属多余,而且由于它们的存在,导致真正有用的JAR包不能本使用. 结果:新的数据录入了数据库. http://www.bycoder.cn/t/hibernate/

mac下配置cocos2d-x3.0

今天看到3.0的正式版公布了,就马上荡下来试试3.0,以下记录下环境变量配置过程 打开用户文件夹下.bash_profile文件,配置环境 1.首先配置下android sdk,我的是在opt文件夹下 #sdk export ANDROID_SDK_ROOT=/opt/android-sdk-macosx export PATH=$PATH:$ANDROID_SDK_ROOT export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools 2.ndk #nd

Delphi for iOS开发指南(1):在Mac上配置你的开发环境

http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b40506793ac57240773a4d20c1116dc4348adb0687d6d4566f58cc9fb57c0ebcc757a9f2743215dd01d05d36ef39c00388477cb4deedb5ca0bcfb3092aad2d2de49008a155e2bdea7960c575299