clion遠程調(diào)試nginx源碼

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


圖像 1.png

圖像 2.png

圖像 3.png

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


圖像 4.png

圖像 5.png

創(chuàng)建目錄映射


圖像 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構建參數(shù)


圖像 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調(diào)試nginx,以普通用戶權限進行調(diào)試,遠程主機上運行echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope


圖像 23.png

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


圖像 24.png
圖像 25.png

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


圖像 26.png

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


圖像 27.png
圖像 28.png

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容