ARM学习(7) symbol 符号表以及调试
笔者来聊聊symbol符号的理解
symbol 符号表以及调试
1、symbol 符号表认识
symbol 符号就是变量名或者函数名,可以理解为一种调试信息,可以通过符号来找对相应函数或者变量的地址,从而可以进行调试。
但是并不是所有的函数名或者变量名都会生成符号,以下几种情况不会生成对应得符号。
- 内联函数
- 定义但没有用到的函数
- 定义但没有用到的变量
- 一些常量数值 比如a = 1000;这种可能会被优化成具体的值进行替代该符号。
- 一些只调用1-2次的静态函数,可能会被优化成内联函数,从而也没有符号。
2、symbol符号表的生成
readelf
Usage: readelf <option(s)> elf