clion远程调试nginx源码

基于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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容