博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++filt 命令
阅读量:5911 次
发布时间:2019-06-19

本文共 864 字,大约阅读时间需要 2 分钟。

  hot3.png

有时候通过 ldd  发现 g++ 编译的 文件有 undefined symbol 问题,但是提示出来的函数名称是转化过的,可以通过 c++filt 还原

user_00@(none):module> ldd -r ./gift_logic.so 	linux-gate.so.1 =>  (0xf776b000)	/$LIB/libonion.so => /lib/libonion.so (0xf2241000)	libpthread.so.0 => /lib/libpthread.so.0 (0xf221c000)	libdl.so.2 => /lib/libdl.so.2 (0xf2217000)	libz.so.1 => /lib/libz.so.1 (0xf2205000)	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xf2121000)	libm.so.6 => /lib/libm.so.6 (0xf20fa000)	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf20ef000)	libc.so.6 => /lib/libc.so.6 (0xf1fad000)	/lib/ld-linux.so.2 (0xf776c000)undefined symbol: _ZN5tbase4tlog5CTLog5log_iEiiPKcz	(./gift_logic.so)

这里  _ZN5tbase4tlog5CTLog5log_iEiiPKcz    ???

user_00@(none):module> c++filt  _ZN5tbase4tlog5CTLog5log_iEiiPKcztbase::tlog::CTLog::log_i(int, int, char const*, ...)

通过 c++filt 命令就可以比较方便的获取到原型.

转载于:https://my.oschina.net/tsh/blog/1550470

你可能感兴趣的文章
OC多态
查看>>
python爬虫中文网页cmd打印出错问题解决
查看>>
dos.orm
查看>>
Entityframework core 动态添加模型实体
查看>>
一周规划汇总_2016-09-18
查看>>
leetcode70
查看>>
前端组件化Polymer入门教程(3)——快速入门
查看>>
iOS移动开发周报-第22期
查看>>
libyuv 编译 for android
查看>>
Makefile-入门与进阶【转】
查看>>
V-rep学习笔记:机器人逆运动学数值解法(Cyclic Coordinate Descent Method)
查看>>
[Java基础] Java中List.remove报错UnsupportedOperationException
查看>>
2016年开源巨献:来自百度的71款开源项目
查看>>
session再次理解
查看>>
好领导:提升领导威信力的110个管理奥秘
查看>>
部署eolinker开源版接口管理
查看>>
从MySQL临时表谈到filesort
查看>>
【18】让接口容易被正确使用,不易被误用
查看>>
【S13】vector和string优先于动态分配的内存
查看>>
myeclipse8.x crack
查看>>