GDB 的反汇编命令非常适合短 C 标识符,例如main。对于冗长的、错位的 C++ 标识符,冗长是多余的。例如,使用 icpc 我看到的结果如下
(gdb) disassemble 0x49de2f 0x49de5b
Dump of assembler code from 0x49de2f to 0x49de5b:
0x000000000049de2f <_ZN5pecos8suzerain16fftw_multi_array6detail18c2c_buffer_processIPA2_dPKSt7complexIdEilNS2_26complex_copy_differentiateIS4_EEEEvT_T1_T2_T0_SD_SE_RKT3_+167>: mov 0x18(%rsp),%rsi
在 CLI 中显示太长很烦人。它们使 GDB 的 TUI 程序集显示几乎毫无用处。
有没有办法告诉 GDB 显示截断的标识符?说剪辑除了 50 个字符之外的所有字符?