ターゲットとCodeSourcery IDEでgdbserverを使用しています。私のハードウェアはomap3530のgumstixです。gdbserverで共有ライブラリをデバッグ
私は私のメインのアプリケーションにコードをステップ実行することができますが、私は、私はメモリアドレスを取得し、共有ライブラリ内の関数にステップインしようとしている場合、デバッガは終了します。
これは、ターゲットシステム上でコンパイルおよび/ libフォルダにコピーされ、私のライブラリです。(それはデバッグシンボルを持っている)私は
solib絶対プレフィックス/ libに設定し.gbdinitファイルを使用しようとしましたここは、GDBのトレースからの警告です:
903,056 13-gdb-set sysroot-on-target /lib
903,065 13^done
903,065 (gdb)
903,065 14-target-select remote 192.168.1.101:2345
903,114 =thread-group-started,id="i1",pid="42000"
903,114 =thread-created,id="1",group-id="i1"
903,115 15-list-thread-groups --available
903,120 16-list-thread-groups
903,128 &"warning: Unable to find dynamic linker breakpoint function.\nGDB will be unable to debug shared library initializers\nand track explicitly loaded dynamic code."
903,128 &"\n"
あなたはあなたのホストにインストールされているライブラリをデバッグすることができ
903,395 &"Error while mapping shared library sections:\n"
903,397 &"/lib/libCoreLib.so: Invalid argument.\n"
903,399 =library-loaded,id="/lib/libCoreLib.so",target-name="/lib/libCoreLib.so",hostname="/lib/libCoreLib.so",low-address="0x0",high-address="0x0",symbols-loaded="0",thread-group="i1"
この記事が役立つかどうかを確認してください。http://www.fayewilliams.com/2013/01/31/gdb-unable-to-find-dynamic-linker-breakpoint-function/ –