demangle
可执行程序位置:
/usr/bin/demangle
用于还原由编译器产生的函数名或符号名到人类可读的形式。
格式
demangle <mangle_name>
说明
C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。
将C++源程序标识符(original C++ source identifier)转换成C++ABI标识符(C++ ABI identifier)的过程称为mangle;相反的过程称为demangle。
参数mangle_name 就是要改回适合阅读形式的符号。
样例
注意:此处只是举几个常见的符号示例,将其还原成可读形式。
[root@sylixos:/root]# demangle _Z3foov
foo()
[root@sylixos:/root]# demangle _Z3addii
add(int, int)
[root@sylixos:/root]#