环顾四周,我看到的主要是关于解码C++符号而不是如何破坏它们的问题.是的,可以g++使用该-S选项调用包含要修改的符号的一些虚拟代码,然后检查生成的程序集,但是我无法找到关于GCC名称修改的良好引用或规范.我能找到的最接近的东西是http://www.int0x80.gr/papers/name_mangling.pdf,但它似乎没有涵盖名称模板实例化如何被破坏或为什么_Z3fooIN3BarEE3FooIXT_EEv会被翻译成的东西Foo<Bar> foo<Bar>()(尽管我可以善待看看怎么样,但到底是IXT_EE什么?为什么在这个N之后没有_Z?这甚至意味着什么?).