记录一次基于Arm Linux C程序跑飞导致的问题定位
问题描述:程序变量数值没有操作,但是数值被莫名其妙被篡改和更改,导致程序乱跑
问题定位步骤:1. arm-linux-gnueabihf-objdump -t XXXX >> debugString.file 将生成文件的符号提取出来;
2.在debugString.file文件 搜索出现问题的符号名称;
3.查看出现问题的全局变量相邻地址的变量, 如果是数组,恭喜你,问题大概率如下:
4. 重点看下相邻的数组是否越界。
记录一次基于Arm Linux C程序跑飞导致的问题定位
问题描述:程序变量数值没有操作,但是数值被莫名其妙被篡改和更改,导致程序乱跑
问题定位步骤:1. arm-linux-gnueabihf-objdump -t XXXX >> debugString.file 将生成文件的符号提取出来;
2.在debugString.file文件 搜索出现问题的符号名称;
3.查看出现问题的全局变量相邻地址的变量, 如果是数组,恭喜你,问题大概率如下:
4. 重点看下相邻的数组是否越界。