1. 程式人生 > 實用技巧 >Mac clion 遠端除錯 linux 伺服器程序

Mac clion 遠端除錯 linux 伺服器程序

環境要求

  • linux 伺服器 安裝 gdbserver
  • mac 機裝 clion

基本步驟:

 1. mac 機配置程式碼檔案自動同步(方便開發,如果不需要可以跳過。除錯只需保證兩邊程式碼檔案一致即可)

 2. gdbserver attach 想要除錯的伺服器程序

 3. 配置 clion remote-debug

詳細步驟

  • gdbserver 使用
gdbserver 有兩種方式啟動:(須確保防火牆已關閉,linux 命令:systemctl stop firewalld)
- 除錯可執行檔案:gdbserver  :<Listen-port> ./1.exe
- 除錯服務程序: gdbserver :<Listen-port> --attach <Pid>
  • clion remote debug

新增 clion remote debug (除錯按鈕左邊 edit Configures -> 新建 remote debug): 
 - gdb 要選 multiarch , 不然會報錯:Bad format
 - target remote args:<IP>:<Listen-port> (IP 是 linux 伺服器 IP)
 - symbol file 可以不配置,但是除錯會很慢,可以把除錯檔案拷貝到 mac 機
 - path mapping 必須配置
  • 檔案同步
 - Preference->Build,Execution,Depolyment->Deployment 點選 + 號,新建一個 SFTP 連線,這裡就是 ssh 協議
 - 配置 Mapping
  具體 refer to :https://cloud.tencent.com/developer/article/1406250

然後就可以在 clion 裡邊斷點除錯了!