实验环境 :Ubuntu14.04
下载Nginx http://nginx.org/download/ 选择最新版本(目前使用nginx-1.7.6.tar.gz)
解压到任意目录 #tar -xvf nginx-1.7.6.tar.gz
安装依赖库:pcre,openssl
#apt-get install libpcre3 libpcre3-dev
#apt-get install openssl libssl-dev
修改auto/cc/conf 文件
#cd nginx-1.7.6
#vim auto/cc/conf
修改 ngx_compile_opt="-c"为 ngx_compile_opt="-c -g"
执行./configure 会生成objs目录
#./configure --with-debug 这里也可以加安装路径
或 #./configure --prefix=/youpath --with-debug
检查objs目录下的Makefile是否添加了-g选项
#cd objs
#vim Makefile
在objs目录下进行make 编译安装 (默认安装目录为:/usr/local/nginx)
#make && make install
修改配置文件
#cd /usr/local/nginx
# vim conf/nginx.conf
添加 master_process off;
daemon off;
error_log logs/error.log debug;
进行gdb调试 (安装目录下:/usr/local/nginx/)
#gdb sbin/nginx
查看当前调试函数
(gdb)l
查看当前被调试的文件目录
(gdb)info source
完成。
跟官网的不太一样,没有生产core文件。这个文件是为了在调试出错的情况下可以重新进行调试,没多大影响,主要是不知道怎么生成。。
http://wiki.nginx.org/Debugging 墙很高,要梯子。。
第一次写blog!有错请指教。。