1. 首先可以使用命令“ rpm -qa |grep gdb"查询系统中是否安装了gdb软件包,如果安装了,应该显示如下:
[root@localhost ~]# rpm -qa |grep gdb
gdbm-1.8.0-26.2.1
gdb-6.8-37.el5
gdbm-devel-1.8.0-26.2.1
2. 如果系统没有安装gdb软件包,需要先准备好gdb对应的软件包,通常在系统光盘Server文件夹下;
3. 使用命令“rpm -ivh gdb-6.8-37.el5.rpm”或者类似的 *** 作回车即可安装;
4. 安装结束后,再使用命令“rpm -qa |grep gdb"查询,如果成功安装了,应该显示如下:
[root@localhost ~]# rpm -qa |grep gdb
gdb-6.8-37.el5
5. 如果安装不成功,检查一下错误信息,有可能是因为少安装了一些关联软件,根据提示安装即可。
安装完成提示链接库方法
Q&A
Q: makeinfo is missing on your system
A: root用户 sudo apt-get install texinfo
非root用户 conda install -c conda-forge texinfo (需提前安装conda)
一、安装GDB1
在进行gdb安装前应首先配置好homebrew安装管理工具,由于先前写过Homebrew的详细安装过程(可以参考本人先前经验)
2
安装好homebrew后,输入如下命令查看homebrew中是否有gdb安装包,可以看到现在的版本中并没有gdb安装包。
3
输入命令brew update来更新homebrew的软件库,更新完成后再次查询即可看到已经有gdb安装包喽。
4
输入命令brew install gdb 即可以进行gdb调试器的安装了,安装过程如下所求
5
安装完成后可以通过输入gdb测试gdb版本及是否正确安装。
6
此外,建议大家通过如上安装方式来安装CGDB或者DDD调试工具,它们也都是基于GDB的,但是它们有着便捷的界面调试优势。
7可能会发现安装完成后还是不能利用GDB来进行代码调试,会出现如下错误:
Unable to find Mach task port for process-id 6603: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
接下来。。。
还需要对GDB进行证书签名方可正常使用。
END
二、给GDB创建证书
1
在mac中打开keychain access工具,并创建一个证书
2
证书的信息可能参考如下所示的图
3
此后一直点击继续按钮直到下图时,更改为相应设置为System,最终便生成了如下所示的证书。
4
按照下面步骤更改证书的权限为“Always trust"
END
三、对证书进行签名
打开终端,输入如下命令
codesign -s yc_GDB_cert /usr/local/bin/gdb
打开任务管理器,在CPU选项卡中关闭进程taskgated
接下来就可以通过GDB来进行代码调试了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)