如何定位 openresty 崩溃 bug
遇到 coredump 的问题,发现无论是在 google group 或 QQ 交流群里,由于大家不会提问(主要是信息不全),最终找到问题的过程是磕磕绊绊。这里总结一下如何定位崩溃、异常 bug,一般可以按照下面顺序来自检(适用于linux、mac 平台):
- 更新的最新版本复现,以确保不是已经修复过的 bug
- 移除不必要的第三方模块,以排除第三方的问题
- 在
./configure
的时候指定--with-cc-opt="-g -O0"
- 准备完整的复现配置和步骤
- 用 gdb 提供奔溃点的 backtrace
这里的步骤,完全可以复制到其他程序或场景下。以后再遇到这类问题,你就可以踏实按部就班的查找原因了。