0

我只是想学习 c++filt,网络上没有足够的示例用法......

我正在编写一个 main.cpp 文件并尝试读取机器代码....

g++ -S main.cpp -> gives me main.s

如果我需要找出一个 demangled 值,我可以使用

g++ -S main.cpp | c++filt <demangled name>

例如)

g++ -S main.cpp | c++filt _Z3gooi

给我价值 goo(int i)// 这是签名,

有没有一种方法可以将当前的 main.s 文件替换为 demangled 值,例如,_Z3gooi将在文件本身中将 demangled 为 goo(int i),而不是 console.... ????

4

2 回答 2

1

可以在

C++filt<main.s>temp.s
于 2012-03-10T04:39:27.513 回答
0

不,因为解构后的名称通常作为符号名称无效。

于 2012-03-03T19:25:57.330 回答