理论上完美的可执行文件可以不包含任何符号;
之所以有的可执行文件包含符号,是为了支持语言的运行时特点;比如c++和oc;
更进一步,理论上只包含函数符号和地址的对应关系即可,比如c++;
但是对于oc语言,变量是作为运行时结构的一部分存在的,所以变量符号在可执行文件中也存在。