我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:一品彩票 > 反汇编程序 >

linux查看c++程序某个函数的反汇编会显示函数名吗

归档日期:07-27       文本归类:反汇编程序      文章编辑:爱尚语录

  这个问题很复杂。这得看你的二进制程序是否包含这些信息。这得看 编译选项 有没有包含 -s 。-s选项会剔除不需要的符号名。

  正式二进制发布的软件是可以没有这些信息的。对于静态链接后 函数名在c/c++ 语言执行的过程中是不需要的,它是通过内存地址 去访问 内存,数据和代码。函数名用于 编译过程 和链接过程。对于动太链接在程序执行过程由ld.so 通过变量名去 动态的链接到某些库的指定函数。动态链接的符号名不可剔除。

  很明显使用 -s 选项后 很多符号信息丢失,反汇编中也不包含相关符号名。

  跑到汇编代码是因为你对系统的函数进行调试了,而没有源程序,所以给你看汇编了。 你注意区别两种单步调试的区别(进入函数和不进入函数)

本文链接:http://explodingspec.com/fanhuibianchengxu/748.html