![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
debug
夜月狼啸
底层-应用-运维
芯片-硬件-软件
向全栈而努力的一名普通工程师
展开
-
debug: 使用gdb分析nginx+fcgi后端框架
问题背景: 在linux上使用了nginx+fcgi的后端框架,cgi会偶发性地产生段错误Segfault Fault,想用gdb来定位出错原因。 1、尝试使用gdb coredump 但是cgi出现问题时,一直无法产生coredump,做了如下几个尝试: ulimit -c unlimited # 使能coredump生成 sysctl -w fs.suid_dumpable=1 # 使能非root进程的coredump生成?因为此处我用的是www-data权限,非root。 保证进程对存放 core原创 2020-09-13 16:37:27 · 409 阅读 · 0 评论 -
debug: 反汇编debug流程(kernel、smaps、addr2line)
问题背景: 查一个概率性出现的问题,与运行环境有关且无法coredump和attach,最后请教大神解决了。解决过程颇有演绎推理的感觉,遂记录于此。详细可见 https://blog.csdn.net/l316194152/article/details/108563637 简要描述: 一、修改系统内核,在出错处截获信号进入循环。 二、复现问题,获取指针地址A和进程号B。 三、根据B进程的smaps内存映射表,由A所在地址区间得到出错的库,记录库的起始地址C。 四、A-C=D,再对库进行反汇编,得到偏移量D原创 2020-09-13 17:00:48 · 806 阅读 · 1 评论