これはUbuntuのセットアップです。要するに--add-gnu-debuglinkを使用してgdbシンボルファイルをマウントしたフォルダに保存する
、私はコマンドを使用する場合、 "objcopyを--add-gnuの-debuglinkの=/mntsymbols/binsymbol/prog.debug PROG" それは動作しないと、GDBをしながら、シンボルが見つかりません。 gdbは、prog.debugがprogと同じフォルダにある場合にのみシンボルを取得します。私は、リモートマシンからGDB>シンボル・ファイル/mntsymbols/binsymbol/prog.debug
/mntsymbolsが搭載されているフォルダを行った後 物事は動作します。 progが削除されたバイナリです。 prog.debugは、 "objcopy --only-keep-debug"を使用して作成されたprogのデバッグシンボルファイルです。
簡単なテストプログラム用にgdbシンボルサーバーをセットアップしようとしています。 sys1はgdbシンボルサーバーです。 /root/symboldir/testp1symbols/shared1.so.debug
はSYS1マウントします:/root/symboldir/testp1symbols/prog.debug SYS1: SYS1としてシンボルファイルを保持しますSYS2の/ root/symboldirを/、および私はsys2上でgdbを使ってデバッグできるはずです。 --add-gnu-debuglinkまたは他の方法でこれを達成する方法。
これを試しましたか[回答](http://stackoverflow.com/a/15556670/7561577)? –
この回答によれば、リモートファイルをローカルに持ち込んで使用することをお勧めします。リモートデバッグシンボルファイルを特に使いたいと思っています。また、fileコマンドでは、1つのシンボルファイルのみを読み込むことができます。共有(so)ファイルを使用していた場合、一般にプログラムは複数のシンボルファイルを必要とすることがあります。 – devdebug
また、私の場合、(シンボルファイルを含む)リモートディレクトリをマウントすることは助けになりませんでした。 – devdebug