MAC OS下有gcc, g++等,却没有默认安装gdb. 今天网上搜索了一下,找到下面这篇《Homebrew简介及安装》。
简单来讲,就是执行下述命令安装homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
因为服务器在国外的原因,中途可能会安装失败。那需要先卸载,再执行安装:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Homebrew安装成功,就好比Red hat有yum,Ubuntu有apt-get. 然后通过Homebrew安装gdb:
$ brew install gdb
到此还不算完,Darwin kernel出于安全考虑,在没有特殊授权的情况下不允许gdb调试任何程序,因为可以调试就掌握了进程的控制权。为此,还需要创建一个代码签名给gdb,具体可以参考:《解决Mac下GDB提示签名错误》。
不知道为什么,我创建的第一个签名无效,为此需要取消第一个签名:
$ codesign -f -s GDB_cert /usr/local/bin/gdb
取消签名,其实也就是比签名多一个-f参数。
好了,现在可以开始愉快地gdb调试了^_^