Mac里配置Eclipse + GDB
来源:互联网 发布:python高并发解决方案 编辑:程序博客网 时间:2024/05/24 05:20
在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 -s84711 ttys002 0:00.00 grep --color=auto taskgated--> ~ sudo kill -9 69
© 著作权归作者所有
阅读全文
0 0
- Mac里配置Eclipse + GDB
- Mac里配置Eclipse + GDB 解决Mac下GDB提示签名错误
- MAC在Eclipse里配置tomcat
- Mac上配置C++ Eclipse 尤其是GDB错误
- Mac - gdb配置
- eclipse安装和配置GDB
- eclipse里配置jdk
- eclipse里配置maven
- mac下eclipse配置
- mac eclipse配置环境
- mac 配置eclipse
- mac+eclipse+gradle 配置
- mac eclipse 配置tomcat
- 在eclipse里配置Android ndk环境 适用于windows mac 和linux
- 在eclipse里配置Android ndk环境 适用于windows mac 和linux
- 在eclipse里配置Android ndk环境 适用于windows mac 和linux
- 在eclipse里配置structs2
- qt eclipse mingw gdb 配置过程
- BZOJ 2645 陶陶吃苹果 [树形DP]
- 【Java】业务层和数据访问层的区别
- 利用DVWA学习sqlmap(1)
- 决策树分类器在Scikit-learn的使用小结
- Android drawBitmapMesh 扭曲图像
- Mac里配置Eclipse + GDB
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- 使用JavaScript检验页面重复id
- PHP系列—动态添加php扩展模块
- 【mysql】varchar(20)与char(20)的测试
- Minimum Spanning Tree (MST) -- Prim's Algorithm (c++实现)
- double型10进制转二进制
- sublime There are no packages available for installation错误解决办法
- 从源码带你理解AlertDialog.getButton为什么是null