我用 IDA Pro 做了一些 C++ 反汇编。但我经常看到这样的台词。
call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc ;std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
这些字形是关于什么的?为什么C++函数看起来那么复杂?我怎样才能简化我的 ASM。提前致谢。
最佳答案
C++ 确保链接器可以通过 mangling 区分重载函数他们的名字。您看到的是在错位的函数名称中编码的类型信息。
关于c++ - 在 C++ Disasm 中需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575387/