基于clion2021.3.3,以前的版本界面不太一樣
下載nginx源碼到/home/kami/code/NginxDebug/nginx-1.10.3,在NginxDebug目錄創(chuàng)建install目錄用來安裝nginx
打開clion,open,F(xiàn):\code\clioncode\NginxDebug\nginx-1.10.3



打開File->Settings->Deployment,新增一個工具鏈


創(chuàng)建目錄映射

在目標主機上生成makefile文件,./configure --prefix=/home/kami/code/NginxDebug/install --with-debug --with-cc-opt=-'O0'

右鍵項目文件夾從遠程主機上拉取代碼

打開Makefile文件,load Makefile project

設置clion構建參數(shù)



刷新configure,重新生成Makefile

打開遠程主機上objs目錄下的Makefile,將“-Werror”去除


構建項目


install項目,會install到NginxDebug/install中


打開NginxDebug/install/conf/nginx.conf進行修改

打開gdbserver調(diào)試nginx,以普通用戶權限進行調(diào)試,遠程主機上運行echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

在clion中配置遠程調(diào)試


填寫調(diào)試host和port

在main函數(shù)中下斷點進行調(diào)試


gdb調(diào)試子進程的兩個命令
set follow-fork-mode child
set detach-on-fork off