旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole毛病检察的要领【swoole】,swoole

作者:搜搜PHP网发布时间:2019-12-17分类:Swoole浏览:81


导读:当运用swoole发作段毛病时,请实时向开发组报告。能够运用gdb东西来获得一份bt信息。运用gdb跟踪须要在编译swoole时增添--enable-debug参数。假...

当运用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)bt
Program 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:92
92                              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毛病检察的要领的细致内容,更多请关注ki4网别的相干文章!

标签:swoole