可以使用 c++filt 将分解后的名称写回 .s 文件本身吗?

问题描述 投票:0回答:2

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

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

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

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

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

例如)

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

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

有没有一种方法,可以用分解值替换当前的 main.s 文件,例如,

_Z3gooi
将在文件本身中分解为 goo(int i),而不是控制台......??? ?

c++ assembly g++ c++filt
2个回答
1
投票

可以在

完成
C++filt<main.s>temp.s

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.