基于clion2021.3.3,以前的版本界面不太一样
下载nginx源码到/home/kami/code/NginxDebug/nginx-1.10.3,在NginxDebug目录创建install目录用来安装nginx
打开clion,open,F:\code\clioncode\NginxDebug\nginx-1.10.3
图像 1.png
图像 2.png
图像 3.png
打开File->Settings->Deployment,新增一个工具链
图像 4.png
图像 5.png
创建目录映射
图像 6.png
在目标主机上生成makefile文件,./configure --prefix=/home/kami/code/NginxDebug/install --with-debug --with-cc-opt=-'O0'
图像 8.png
右键项目文件夹从远程主机上拉取代码
图像 7.png
打开Makefile文件,load Makefile project
图像 9.png
设置clion构建参数
图像 11.png
图像 12.png
图像 13.png
刷新configure,重新生成Makefile
图像 14.png
打开远程主机上objs目录下的Makefile,将“-Werror”去除
图像 15.png
图像 16.png
构建项目
图像 17.png
图像 18.png
install项目,会install到NginxDebug/install中
图像 19.png
图像 20.png
打开NginxDebug/install/conf/nginx.conf进行修改
图像 22.png
打开gdbserver调试nginx,以普通用户权限进行调试,远程主机上运行echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
图像 23.png
在clion中配置远程调试
图像 24.png
图像 25.png
填写调试host和port
图像 26.png
在main函数中下断点进行调试
图像 27.png
图像 28.png
gdb调试子进程的两个命令
set follow-fork-mode child
set detach-on-fork off