2012-03-28 3 views
3

私はビルドマシンとテストマシンがあり、ソースコードはビルドマシン上にあるとします。 (Linux)C++ソースをコンパイルしてバイナリにコンパイルする方法はありますか?gdbはそれを見ることができますか?

私はデバッグビルドC/C++実行可能ファイルを持っており、テストマシン上でgdbを実行したいと思っています。

テストマシン上で動作するデバッガでは、まだ存在しない実際のソースファイルを探しています。

g ++の実際のファイルには、実行ファイル自体に他のデバッグ情報が含まれているため、ファイルは必要ありませんか?

答えて

4

この方法でgdbデバッグを可能にするために、ソースをバイナリにコンパイルする方法はありません。

おそらくこの場合の最良のメカニズムは、gdbserverを使用することです。アプリケーションをリモートで実行し、ビルドマシンでデバッグすることができます。

リモートデバッグを使用できない場合は、ソースを含むディレクトリをテストマシンにマウントし、次にset substitute-pathを使用して、テストマシンが持つビルドマシンのディレクトリをマップします。

2

いいえ、いいニュースは必要ありません。 source pathを設定する必要があります。ネットワークパスを受け入れる必要があります。

関連する問題