demangle(动词):在编程中,指把编译器生成的“改编/混淆后的符号名”(mangled name)转换回人类可读的原始名称(通常包含函数名、命名空间、参数类型等信息)。常见于调试、崩溃栈回溯、链接与符号分析工具中。
/diːˈmæŋɡəl/
The tool can demangle C++ symbols automatically.
这个工具可以自动把 C++ 的符号名反解为可读形式。
When the program crashed, the debugger demangled the stack trace so we could see which overloaded function was called.
程序崩溃时,调试器把栈回溯里的符号名反解出来,这样我们就能看出调用的是哪个重载函数。
由前缀 **de-**(表示“去除、反向”)+ mangle(“弄乱、搅乱”)构成,字面意思是“把弄乱的东西恢复/理顺”。在计算机语境中,对应把编译器“弄复杂”的符号名还原成清晰可读的名字。