之前一直就知道远程调试,没实践过,现在记录实践过程中踩过的坑。
1.Clion远程调试板端
1.1 调试环境准备工作
板端:
- gdbserver(这个是必须要安装)
open-ssh(如果是使用clion的话这个必须要安装,如果用vscode这个也不需要安装)rsync(如果单纯只是调试的话,可以不需要,安装了这个可以自动上传可执行程序)
PC:
- clion
- 交叉编译工具链
1.2 CMake注意事项
想要调试的时候不出现乱跳以及变量信息的查看需要注意:
cmakelist中需要添加 add_definitions("-g”) 为了保留调试信息
cmakelist 关闭编译优化 即将 -O3 优化 替换成 -O0 (使用ide远程调试的时候改好,正式发布的时候再改回来即可)
1.3 Clion配置远程调试环境
Run->Edit Configurations->“+”->新增一个Remote GDB Server配置
Target: 构建的目标