GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
一般来说,GDB主要帮助你完成下面四个方面的功能[百度百科]:
- 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
- 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
- 当程序被停住时,可以检查此时你的程序中所发生的事。
- 你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
1.GDB的安装
homebrew安装方法:
1 | brew install gdb |
2.解决GDB在Mac系统下无法调试的问题
gdb初次安装完成运行时,会出现下面类似的错误:
1 | (gdb) run |
这是由Mac系统Darwin内核的特殊权限所限,解决方案是创建证书签名,具体方法参考解决GDB在Mac下不能调试的问题。
3.解决GDB的调试失败问题
经过上一步的操作,解决了gdb的签名问题,但是还会遇到下面的错误:
1 | (gdb) run |
解决方法很简单,运行
1 | set startup-with-shell off |
即可,方便起见可以将此命令写入到个人路径的.gdbinit
文件中,如果没有可以新建。
(该部分参考了gdb调试器调试失败?)