都知道在编译的时候加入-g 选项,生成的目标文件是可以用 gdb 调试的。
但是给定一个目标文件如何测试它在编译的时候是被加了-g 选项的? 哪位大牛指点一下
OK , I got it.
http://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g
file 命令看有没有 stripped 也可以判断是否有调试符号
strip 只是针对调试信息吗? 有没有可能 strip 掉的是其他信息?
“ stripped ”只是表示这个可执行文件被 strip 过。没有“ stripped “说明这个可执行文件没有被 strip 过,不意味着它编译时包含了额外的调试信息(-g )。
除调试信息以外, strip 会移除掉所有函数名称。
(这里是个伸大拇指的图片)