コアダンプファイルがあります。私がgdbで開こうとすると。バックトレース(アドレスとそれに対応する機能を持つ)を見ることができますが、対応する機能はソースファイルではなく.soファイルにマップされています。.soファイルをgdbのソースファイルにマップする方法
BTはNMを使用してシンボルを表示することができ、この
#0 0xf611b39c in xxFun() from /lib/libxx.so.0
$file /lib/libtxx.so.0
/lib/libtxx.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
のように見えます!
クエリ: - 1)この.soファイルをソースファイルにマップするには 2)私はinfo locals/argsを表示できません。これらのデータはどのように入手できますか?
私はあなたがより多くの情報が必要な場合は私に知らせてください
#info locals
No symbol table info available.
#info args
No symbol table info available.
を表示してみてください。
の両方を提供します
フラグ)。そうでなければ、ライブラリメンテナからデバッグバージョン(またはビルドソース)を取得する必要があります。 –