https://linux.die.net/man/1/c++filt
https://www.ibm.com/support/knowledgecenter/SSGH3R_13.1.2/com.ibm.xlcpp1312.aix.doc/proguide/cppfilt.html
https://github.com/nico/demumble

c++filt 是用于对已损坏的函数名称进行解码的过滤器。


在linux下执行:
c++filt _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev
c++filt _ZNK4Json5ValueixEPKc1Ev在window下借助cygwin执行,linux也可以执行c++filt -n _Z1fv
c++filt -n _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev
c++filt -n _ZNK4Json5ValueixEPKc1Ev
echo _Z1fv, | c++filt -n
c++filt -n _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Ev  --format=auto

命令显示目标文件中包含的符号 functions.o,生成包含字段宽度为40个字符的受损和已消除名称的并排列表:

c++filt -m -w 40 functions.o

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

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

c++filt解码已损坏的函数名称相关推荐

  1. C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。...

    C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏.解决方案 报错 dll文件应该是C++写的.封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存.这通常指示其他内存已 ...

  2. [python爬虫] 爬取图片无法打开或已损坏的简单探讨

    本文主要针对python使用urlretrieve或urlopen下载百度.搜狗.googto(谷歌镜像)等图片时,出现"无法打开图片或已损坏"的问题,作者对它进行简单的探讨.同时 ...

  3. c#尝试写入或者读取受保护的内存_C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。...

    报错 dll文件应该是C++写的.封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存.这通常指示其他内存已损坏.错误类型为:System.AccessViolationExce ...

  4. 问价已损坏 文件服务器,由于检查点文件 (.chk) 丢失或已损坏,无法打开数据库...

    上一次修改主题: 2015-03-09 Operations Manager 的 Microsoft Exchange Server 2007 管理包监视运行 Exchange Server 2007 ...

  5. office文件已损坏 该服务器,Office文件可能已损坏处理方法

    试图打开的文件可能已损坏.Microsoft Office 程序可以让您试着从损坏的文件中恢复文字,或者如果恢复的文件无法使用,那么您可以删除损坏的文件,然后打开备份. 1.如果所使用的 Micros ...

  6. 解决浏览器下载excel文件时显示“文件已损坏”

    天天被学校的健康上报三个专业汇总搞得头大,一个班要截一个图,三个专业要十几个截图,一天三次,啊哈哈真是想快点毕业,其实健康系统上面有下载整个excel文件, but,每次点击导出之后,可以下载成功(我 ...

  7. halcon图片上传到mysql_C# 10个线程并发执行Halcon图像算法 报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”...

    如题,这个问题本人已经纠结了快三个工作日了.本人不同WinFrom程序一起动就会开启10个线程,并发对10张图片进行算法处理,问题是只要程序一起动就会报"尝试读取或写入受保护的内存.这通常指 ...

  8. Excel2013打开提示 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?...

    2019独角兽企业重金招聘Python工程师标准>>> 参考文件地址: Excel2013打开提示 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是 ...

  9. 安装cleanmymac软件提示已损坏无法打开,如何解决?

    最新安装clean my mac软件的时候提示已损坏闪退,无法打开,您应该推出磁盘映像,这种情况如何解决?这里小编为大家提供详细图文教程: 打开终端工具输入并执行如下命令对应用签名: sudo xat ...

最新文章

  1. 反对迭代0:停止拖延,开始迭代
  2. GitHub访问越来越慢了,怎么办?
  3. 支付系统开发中可能遇到的问题
  4. Spring Data Redis:Sentinel的高可用性
  5. checkbox设置三种状态 qt_CheckBox复选框用法及实例代码
  6. Recurrent Neural Networks
  7. ubuntu18.04下 c++安装opencv-3.4.6,c++安装opencv-3.4.9,clion配置opencv-3.4.6与 python安装 opencv-3.4.6
  8. 力扣-868 二进制间距
  9. Houdini特效资源如何导入?Houdini工程文件导入教程
  10. take android,Protake
  11. python中33个保留字的含义_Python的保留字。这是什么意思?
  12. SQL语言的3种分类
  13. Kotlin StandardKt
  14. 第二章 SPSS 的数据管理
  15. 【JVM · GC】垃圾回收器
  16. linux-Perl-语言入门
  17. 考试必备技能--自制题库
  18. 强化学习为 OpenAI 和 Microsoft 创建了有效的防御策略,拓宽了 ChatGPT 的护城河
  19. 江苏省计算机等级考试理论试题,2015江苏省计算机等级考试试题 二级ACCESS理论考试试题及答案...
  20. Levenberg-Marquardt method for nonlinear elliptical equation

热门文章

  1. 基于Highcharts的仪表盘设计
  2. 黑马头条登录到个人中心页面
  3. Linux内核虚拟摄像头,Qt Opencv 在Linux下摄像头简单示例v1.0
  4. android现状及发展趋势,2021年Android手机现状分析
  5. GMAC接口(2)——协议
  6. 编译akm小车底盘控制节点
  7. android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)
  8. Python基础,day2
  9. Python---面向对象---龟鱼游戏
  10. 2022-2028全球与中国工程项目管理软件市场现状及未来发展趋势