swoole作为php的核心项目,php和swoole都具有一定的研究价值,由于是c语言编写的项目,要上手进行调试,那么最好用的调试工具就是gdb了
这个gdb调试工具功能强大,支持的选项也是非常多,下面就总结出来常用的命令
编译源码添加调试信息
在编译时把调试信息编译进生成的二进制文件中,需要给gcc编译器加上-g参数,比如编译php的Makefile中是这样的

加上-g
参数就已经有调试信息了,-O0是关闭gcc的优化,这个gcc优化后会在调试时丢失一部分调试信息,所以一般建议关闭
这样在gdb里面就可以随时查看当前执行到源码的那个地方了,能够显著提升调试的效率
查看源码
