9

Ubuntu 12.04 に gcc 4.8.1 をインストールしました (これを行うには ppa を追加する必要がありました)。gdb は次のメッセージを表示します。

動的リンカー ブレークポイント関数が見つかりません。GDB は共有ライブラリ初期化子をデバッグできず、明示的にロードされた動的コードを追跡できません。5 つのライブラリの共有ライブラリ シンボルをロードできませんでした (例: /usr/lib/x86_64-linux-gnu/libstdc++.so.6)。完全なリストを表示するには、「info sharedlibrary」コマンドを使用します。「set solib-search-path」または「set sysroot」が必要ですか?

私はグーグルで検索しましたが、この記事が私の質問に最もよく答えることがわかりました: http://www.fayewilliams.com/2013/01/31/gdb-unable-to-find-dynamic-linker-breakpoint-function/

しかし、私はまだ正確に何をすべきかを理解していません。誰かが助けてくれますか。THX!

4

2 に答える 2

2

gdb は通常、ツールチェーンに同梱されています。

以前のツールチェーンに同梱されている gdb を使用している可能性があります。使用する

  which gdb

使用している gdb を検出します。

新しいコンパイラでコンパイルされたプログラムをデバッグするには、新しい gdb を使用する必要があります。

于 2013-10-02T10:38:31.657 に答える