使用的软件版本:
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就可以了。