Clion進行遠程調試
在大三下半學期學習Linux高級編程時,老師布置的作業要在linux機器上進行,當時完成的十分艱苦,調試難受的一匹,當時就萌生了這個想法,因為Jetbrains官方文檔的晦澀(英語差)不了了之。后來在多方群友的指導下,參悟此法,立地成佛。寫下此博客。另:本文采用的是樹莓派環境,因為上一篇文章配置的樹莓派上的Qt,因此本文也采用樹莓派,ubuntu上也是同樣的的,畢竟都是Linux環境嗎。
CLion配置遠程環境。
正常情況下,右邊邊欄會有RemoteHost按鈕,沒有可以點擊Tools--> Deployment--> Browse RemoeHost設置。
- 新建連接,選擇SFTP模式,為什么選它,emm可能是因為它能傳文件吧。
- 依次填寫Host(遠程主機名,什么,你不知道?登遠程主機輸入“ifconfig”)、User name 、Password點擊測試,出現Successful即可。別忘了點擊OK呦。
- 選擇好要存放的地址。
- 出現如下即可。
工具鏈配置
-
遠程機(包括不限於樹莓派)安裝cmake
下載好相關cmake包,
$:tar -xvf cmake-3.14.6.tar.gz $:cd cmake-3.14.6 $:./configure $:make $:sudo make install $:cmake --version cmake version 3.14.6
當然調試嗎, GDB和GCC、G++都是應該有的。
-
打開設置界面、選擇遠程工具鏈,注意填寫遠程地址。
cmake安裝上面的cmake操作得話,默認安裝路徑就是/usr/local/bin/cmake.不知道的話可以使用which cmake 獲取路徑,Debugger這里需要注意的是應使用/usr/bin/gdb.當然在另外安裝GDB后,在/usr/local/bin/gdb路徑在也有一個gdb,二者都可以使用。我當初在這里使用的是GDBServer。。。emmm。GBD和GDBServer是兩種不同的調試方式,使用GDBServer還需要在linux上進行端口的配置。(幸好,在即將出來的2019.3版本的CLion上將簡化這個步驟,十分期待啊!!!)
- 配置cmake的使用環境(這里使用剛配置好的樹莓派工具鏈)。
此時在下圖將出現剛配置好的cmake工具,因為我在cmake下配置了兩個,一個是在本機Windows下使用,另一個是在遠程機上使用,需要時切換即可。
點擊debug按鈕后,出現如下界面,在debug的控制台界面會顯示當前文件在遠端的保存位置,此時證明已成功。