CentOS7中使用GDB调试Nginx

下载Nginx

1
2
$ wget http://nginx.org/download/nginx-1.19.2.tar.gz
$ tar zxvf nginx-1.19.2.tar.gz

编译Nginx

1
2
3
4
5
$ cd nginx-1.19.2
$ mkdir output
$ sudo CFLAGS="-g -O0" ./configure --prefix=${PWD}/output --with-debug --with-stream
$ sudo make -j4
$ sudo make install

编辑Nginx主配置

1
2
3
4
5
$ vim ${PWD}/output/conf/nginx.conf
# 前台运行
daemon off;
# 关闭 Nginx 主进程
master_process off;

使用GDB调试

1
2
3
$ cd ${PWD}/objs
# -q 安静模式 -tui 代码窗口
$ gdb nginx -q -tui