海思GDB调试

本文详细介绍了GDB环境搭建过程,包括在Hi3516CV300平台下配置GDB调试器的具体步骤,以及解决makeinfo缺失、编译时-g选项失效、strip工具导致调试信息丢失等问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:GDB 环境搭建

 路径:.../Hi3516CV300_SDK_V1.0.3.0/osdrv/tools/board/gdb

make && make install 

安装报错:

makeinfo is missing on your system

解决:

apt-get install texinfo

完成:生成gdb-arm-hisiv500-linux 为GDB 调试器,copy到目标板子上即可当成普通的GDB使用

 

二:GDB出错的原因及解决

    遇到的问题:加了-g 编译还是出现 (no debuffing symbols found)

错误排查: 

                 A. gcc -g main.c -o main.o

                      gcc -g main.o -o app

                      如果makefile是这样写的话就要注意是否只在gcc -g main.o -o app 这里加,这样的话就会错误,因为-g生效的是在生成.o这个步骤。

               B. 是否加了-s(小写的)这个参数会把符号表从最终的可执行文件中删除

               C. 使用了arm-hisiv500-linux-uclibcgnueabi-strip。看看strip的解释:简单的说就是给文件脱掉外衣,具体就是从特定文件中剥掉一些符号信息和调试信息,使文件变小“导致了调试信息被丢掉。

                如下对编译后的文件进行file发现:多了一个stripped。

root@yu-computer:/work/work/ipc_platform/av_stream/av_module/release# file av_stream 
av_stream: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-, stripped

 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值