swoole错误查看的方法

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

swoole错误查看的方法

当使用swoole发生段错误时,请及时向开发组报告。可以使用gdb工具来得到一份bt信息。使用gdb跟踪需要在编译swoole时增加--enable-debug参数。

如果不方便gdb,也可以提供一份可稳定复现的demo程序

打开core dump

ulimit -c unlimited
登录后复制

使用gdb来查看core dump信息。core文件一般在当前目录,如果操作系统做了处理,将core dump文件放置到其他目录,请替换为相应的路径

gdb php core gdb php /tmp/core.4596
登录后复制

在gdb下输入bt查看调用栈信息

(gdb)btProgram terminated with signal 11, Segmentation fault.#0  0x00007f1cdbe205e0 in swServer_onTimer (reactor=<value optimized out>, event=...)      at /usr/local/php/swoole-swoole-1.5.9b/src/network/Server.c:9292                              serv->onTimer(serv, timer_node->interval);Missing separate debuginfos, use: debuginfo-install php-cli-5.3.3-22.el6.x86_64
登录后复制

在gdb中使用f指令查看代码段

(gdb)f 1(gdb)f 0
登录后复制

如果没有函数调用栈信息,可能是编译去除了debug信息。请手工修改swoole源码目录下的Makefile文件,修改CFLAGS为

CFLAGS = -Wall -pthread -g -O0
登录后复制

推荐学习: swoole视频教程

以上就是swoole错误查看的方法的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:怎么消除回车键 php
下一篇:示例讲解TP框架怎么集成华为云短信服务

发表评论

关闭广告
关闭广告