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的控制台界面会显示当前文件在远端的保存位置,此时证明已成功。

posted on 2019-09-23 09:55  kingofloong  阅读(2474)  评论(0编辑  收藏  举报