CLion+GDBServer嵌入式开发调试

使用的软件版本:

1. CLion 2023.2.2

2. VirtualBox 7.0.8

3. Ubuntu20.04(虚拟机)

开发板所需软件:

1. SSH(必选)

2. GDBServer(必选)

3. rsync(可选)

项目:

本次以GitHub上的项目lib60870作为演示

操作:

1. 步骤一  前置准备步骤

        1. 确保虚拟机可以正确的连接到开发板

       

        2. 确保虚拟机可以通过SSH正确的连接到开发板

        

        3. 查看GDBServer版本

       

2.步骤二  配置工程

       1. 使用CLion打开工程,在顶级CMake右键,点击载入CMake工程。选择自己想要的工程。

       

3.步骤三  配置交叉编译工具链

    

        1. 点击右上角三个点(NEW UI)点击Setting,打开设置

        2. 点击左侧[Build,Execution,Deploymen],点击[Toolchains]进行配置交叉编译工具链

        3.  点击[+]添加新编译工具链,选择交叉编译工具链位置

    

        4. 点击CMake,按照点击[Toolchains],选中刚刚添加的工具链,现在我们就可以使用交叉编译工具链来编译我们的工程

4.步骤四  配置GDBServer

    

        1. 选择编译工程,点击下方[Edit Configurations]

    

        2. 点击右上角[+]号添加新的构建方式,选择[Remote GDB Server]

   

        3. 修改[Name],此处为该配置的名称,不会影响到结果,仅作为区分标识

        4. 修改[Target],此处为需要进行GDBServer调试的子工程

        5. 点击[Credentials]后面的三个点,进入配置SSH

   

        6. [Host]处输入开发板IP地址

        7. [Username]处输入登录用户名,最好为root用户

        8.[Authentication type]处选择登录方式,这里我选择的是使用密码进行登录,同时选中保存密码,这样以后可以不用频繁输入密码了

        9. 配置完成后,点击[TEST CONNECTION]测试连接状态,出现如图所示的内容即为配置成功

     

        10. 然后我们点击[Credentials]选中刚刚配置的SSH选项

        11. [Upload Executable]选项,根据自己实际的需要进行选择

              [Always]表示任何时候构建都会进行更新开发板上的程序

              [if updated]表示只有当有更新的时候才将开发版上的程序更新

              [Never]表示从不更新开发板上的程序

        12. [Upload path]选项表示程序将会被传送到开发板的位置,这个地方是可以任意修改的

        13. [GDB Server args]选项表示GDBServer命令的其他一些选项

        14. 配置好后点击确定即可

5.步骤五  开始Debug

        

        1. 完成一切配置后右上角会出现交叉编译工具链和GDBServerDebug两个内容,点击小锤子进行构建,点击小虫子进行Debug

        

        2. 可以在[Console]中看到类似的输出则表示成功进行远程GDB调试了

        

        3. 同时可以通过SSH终端连接到开发板,发现程序已经放到步骤四的配置路径上了

后记:

        在网上查阅资料时,发现有些博主的内容中需要使用rsync来进行步骤四11中的操作,但是本人在实际操作中开发板中并未有rsync命令,不知道是否是CLion官方取消使用rsync进行传输编译好的文件,还是仅在虚拟机下安装rsync就可以了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值