2

これは、かなり古い OS (RHEL 4) またはコンパイラ (g++ 3.4.6) を使用していることが原因である可能性がありますが、誰かがこれを見たのではないかと考えています。

nm を使用すると、1 つの関数が .LXXXX の形式の複数のローカルテキスト シンボル (タイプ 't') によって分割されていることがわかります。X は数字です (例: .L5156)。グローバルテキスト シンボル (タイプ 'T') は、実際の関数名です。

しかし addr2line は、ローカルのテキスト シンボルを有効な関数名として扱うようです。したがって、ローカル テキスト シンボルの後にアドレスを指定すると、それが関数名として返されます。

これを修正する方法について何か提案はありますか? (OSまたはコンパイラをアップグレードせずに...私が受け入れることは不可能かもしれません...)

4

0 に答える 0