(gdb) bt
#0 ngx_memalign (alignment=alignment@entry=16, size=size@entry=1024, log=log@entry=0x0) at src/os/unix/ngx_alloc.c:84
#1 0x0000000000400a61 in ngx_create_pool (size=1024, log=0x0) at src/core/ngx_palloc.c:23
#2 0x0000000000403405 in main () at myngx_pool.c:58
(gdb) f 0
#0 ngx_memalign (alignment=alignment@entry=16, size=size@entry=1024, log=log@entry=0x0) at src/os/unix/ngx_alloc.c:84
84 ngx_log_debug3(NGX_LOG_DEBUG_ALLOC, log, 0,
(gdb)
自己编写的代码引用nginx源文件的时候core掉,突然发现是ngx_log_debug3问题,core栈如下
分析 & 问题原因 log为空的时候就直接core掉
需要改进的地方, 至少应该判断log是否为NULL再去log->xx 成员