目的
PHP執行環境基於linux虛擬機器,clion編輯器為win10的遠端除錯環境。
如果是除錯php和php的擴充套件
編譯引數
例如通過除錯來學習php和swoole,我需要重新下載php原始檔和swoole原始檔,將swoole的原始檔copy到php原始檔下的ext目錄下。然後再cd到php原始檔根目錄。執行./configure --help | grep debug可以匹配到有哪些debug編譯選項,./configure --help | grep swoole 可以找到有哪些編譯swoole選項。
這裡我的命令為./configure --prefix=$HOME/code/myphp --enable-swoole --enable-debug
--prefix選項是安裝路徑
執行命令後會生成Makefile檔案,編輯它
找到CFLAGS_CLEAN
、CXXFLAGS_CLEAN
和CXXFLAGS
這3個選項,他們是GCC編譯引數,將-g
變成-g3
,這樣除錯資訊可以新增巨集資訊。
Clion配置說明
- 連線虛擬機器
使用SSH連線虛擬機器,因此我們需要填寫虛擬機器地址、登入名、埠、密碼(金鑰)
- 配置原始碼對映
Local path:填寫win10專案路徑
Deployment path :虛擬機器專案路徑
- 配置GDB
虛擬機器端配置
-
安裝gdbserver
sudo apt install gdbserver
-
執行gdbserver
gdbserver :1234 php test.php
回到Clion打上斷點除錯。