嵌入式板子上都没有gdb程序 需要自己下载编译
首先去下载一个gdb 高版本的需要c++11支持,rk1126虽然说支持c++11 但是支持的并不是很好
刚开始下了个9.2的版本 编译的时候就是说找不到C++11的支持 ,后来又下了个7.11的版本如下图
下载压缩包解压之后 必须得新建一个build目录 然后再build目录里面编写一个脚本
build.sh 内容如下:
执行这个脚本之后会生成一个makefile
中间会报很多命令没有 如下 这个没有关系 嵌入式的很多东西都没有
然后make 下
会报好几个错误
1. ps_get_thread_area 重定义
打开对应文件 注释掉就可以
之后是 有个结构体未定义
引入对应的头文件gregset.h即可
接下来还有个错误
同理还是注释掉
之后编译没报错了
make install 提示出错
安装textinfo
sudo apt install texinfo
之后 就make install成功了
将gdb拷到板子上加上权限 运行即可
然后程序挂掉就可以调用bt查看堆栈了