这可能是因为使用了相当旧的操作系统(RHEL 4)或编译器(g ++ 3.4.6),但想知道是否有人看过这个。
使用nm,我可以看到单个函数被几个 local 文本符号(类型't')拆分,形式为.LXXXX,其中X是数字,例如.L5156。 全局文本符号(类型“T”)是实际的函数名称。
但addr2line似乎将本地文本符号视为有效的函数名称。因此,如果我在本地文本符号后面给它一个地址,则将其作为函数名称返回。
有关如何解决此问题的任何建议? (没有升级OS或编译器......我接受可能是不可能的......)