Mac os系统gdb调试器的安装与使用

1.简介

      Mac os下的Terminal 终端中默认情况下并没有安装gdb调试器,但是可以通过gcc编译器进行代码编译,如果出错了就需要通过gdb调试器进行代码调试,本文主要介绍了如何在苹果电脑的终端中安装GDB调试工具以及如何解决Mac下GDB的签名错误。

2.工具

  • Mac电脑
  • Homebrew

3.Mac安装gdb

3.1 检查安装Homebrew

3.2检查安装gdb

  • $ brew search gdb
  • $ brew install gdb (如果不成功,可尝试brew update)
  • $brew (--version) 

4.Mac配置gdb证书签名

    在gdb下运行r(run)命令时,报错:

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

   这是因为,使用gdb要创建证书签名

4.1创建证书

(1)打开钥匙工具keychain access

 

(2)配置过程:

(3)此后一直点击继续按钮直到下图时,更改为相应设置为System,最终便生成了如下所示的证书。

 

(4)按照下面步骤更改证书的权限为“Always trust"

4.2对证书签名

(1)打开终端terminal,执行一下命令:

$ codesign -s yc_GDB_cert /usr/local/bin/gdb

(2)打开任务管理器(活动监视器),在CPU选项卡中关闭进程taskgated

 

(3)以上过程无异常即可使用gdb调试工具