c++filt看函数名

原创 2015年07月09日 18:35:50

gdb查看寄存器 i r   查看有程序指针pc或eip 寄存器指向, 函数后面的+num(行数)
然后在gdb中用反汇编指令disassemble,
在指定行下看编译信息 _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev

c++函数在linux系统下编译之后会变成类似下面的样子:

_ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev

在linux命令行使用c++filter:
c++filt _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev
Json::Value::operator[](char const*) const

这样就得到函数的原始名称

相见恨晚:linux下的c++filt 命令

一个简单的linux命令, 确实不值得大费周折, 但是, 如果能与实际开发工作联系起来, 解决实际开发中的困惑, 在生动的实际场景中学习命令, 那无疑是棒棒哒的感觉。 最近刚好用c++filt解决了相...
  • stpeace
  • stpeace
  • 2016年05月15日 11:42
  • 6589

Linux命令c++filt

一个简单的linux命令, 确实不值得大费周折, 但是, 在实际的开发过程中,却帮助很大,在编译cgi,修改函数的调用之后获得函数的符号名,就可以看到这个函数的定义。 C/C++语言在编译以后...
  • a2796749
  • a2796749
  • 2016年08月31日 00:27
  • 422

c++filt address2line GDB栈跟踪

http://www.wuzesheng.com/?p=1804    前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序...
  • tycoon1988
  • tycoon1988
  • 2014年08月28日 16:03
  • 623

linux下c++filter查看函数修饰名

c++函数在编译之后会变成类似下面的样子: _ZNK4Json5ValueixEPKc   在linux命令行使用c++filter: root@SSDEV016:~ $ c++filt _ZNK4J...
  • yufei_email
  • yufei_email
  • 2014年07月11日 10:31
  • 4535

用ldd -r, c++filt, nm搞定一个so库缺符号的问题

最近, 编译了一个detailpage.so库, 直接放到测试环境, 准备验证业务功能, 结果, 服务重启的时候显示: failed to open ....        1. 这个问题一看就知道原...
  • stpeace
  • stpeace
  • 2017年04月15日 01:55
  • 2900

使用C++filt工具去除C++的名称转义

由于C++的name mangling机制,在使用pstack或ldd等输出C++函数名时 和源代码中的函数名并不是对应的。解决方法很简单:pstack -p 123 | c++filt...
  • iamoyjj
  • iamoyjj
  • 2017年05月01日 10:20
  • 3197

程序猿的自我修养,笔记

print "test"a good test/start.
  • fa11ing1eaf
  • fa11ing1eaf
  • 2016年12月20日 21:21
  • 96

FrameModel - 登录验证页面Filter.压缩包1和3

  • 2014年05月31日 12:04
  • 84B
  • 下载

c++filt

xx
  • onlyForCloud
  • onlyForCloud
  • 2015年06月25日 11:23
  • 276

GCC二进制工具介绍

Binutils是GNU工具之一,它包括连接器、汇编器和其他用于目标文件和档案的工具,它是二进制代码的处理维护工具。安装Binutils工具包含的程序有addr2line、ar、as、c++filt、...
  • tq02h2a
  • tq02h2a
  • 2008年09月06日 21:06
  • 1438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++filt看函数名
举报原因:
原因补充:

(最多只允许输入30个字)