记一次linux下的c++ arm程序调试

前言

windows下,我习惯用IDE来开发和调试,比如用vc或者qt,但是现在碰到了需要在linux下开发调试c++的任务,当然用qt也行。不过这次的新任务,是开发一个基于ARM架构的AI识别程序,大家都懂的,不能调试,碰到BUG就很痛苦,因此在完成任务后,特地记录一下这个过程,给自己一个备忘,也给需要的朋友一个参考,有不足之处还请多多指教。

调试环境准备

我选用了vscode作为代码编辑器,因为目的是开发一个后端服务,没有界面;安装了C++开发必备的一些插件,这里首推微软的C/C++ Extension Pack,还有一些其他的,这里就不写了,大家可以网上搜搜好用的,我这里主要是简洁起见;调试器选用的gdb。
好了,基本环境就这些,下面说一下整个结构:

  1. 在vmware里运行的ubuntu 18.04虚拟机
  2. 虚拟机安装了从AI盒子厂家下载的docker镜像(此镜像提供了编译AI程序必备的环境,例如交叉编译器以及挂载了瑞芯微的头文件和库文件的目录)
  3. 源代码(源代码放在docker镜像映射的本地目录下)
  4. AI盒子
  5. AI盒子里安装了gdb server
  6. 虚拟机里安装了gdb-multiarch

开始调试

  1. 编译DEBUG版程序
    注意,一定要编译DEBUG版程序,否则没有调试符号是无法正常调试的。编译好后,将程序发布到AI盒子上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值