addr2line显示错误的函数名称:“local”文本符号不是“global”

时间:2011-10-25 21:39:04

标签: c++ symbols nm

这可能是因为使用了相当旧的操作系统(RHEL 4)或编译器(g ++ 3.4.6),但想知道是否有人看过这个。

使用nm,我可以看到单个函数被几个 local 文本符号(类型't')拆分,形式为.LXXXX,其中X是数字,例如.L5156。 全局文本符号(类型“T”)是实际的函数名称。

但addr2line似乎将本地文本符号视为有效的函数名称。因此,如果我在本地文本符号后面给它一个地址,则将其作为函数名称返回。

有关如何解决此问题的任何建议? (没有升级OS或编译器......我接受可能是不可能的......)

0 个答案:

没有答案