次の設定があります。私の作業セットアップは、Windowsホスト上のARMコンパイラReal View Developer Suite(RVDS)3.2を扱っていますが、この状況は、任意のホスト上の他のCコンパイラの一般的な状況である可能性があります。
WindowsホストでRVDS3.2コンパイラツールチェーンを使用して、CコードのARMライブラリ(静的ライブラリ-.aファイル)を構築します。次に、このライブラリをLinuxホスト上のARM-Linuxコンパイラツールチェーンを使用するアプリケーションにリンクして、ARM実行可能ファイルを取得します。Linuxでgdbを使用してこの生成されたARM実行可能ファイルをデバッグしようとすると、リンクされているライブラリに存在する関数にブレークポイントを設定しようとすると、gdbはソースが見つからないことを理由にブレークポイントを設定できません。そこで、実行可能ファイルが存在するLinuxフォルダーにライブラリを作成するために使用したすべてのソースファイル(* .c)を手動でコピーしました。それでもgdbはブレークポイントを設定できません。だから今私は考え始めました:
このライブラリをアプリケーションにリンクして生成された実行可能ファイルをgdbで起動することにより、別のコンパイラチェーンを使用してWindowsで作成したこのライブラリのソースレベルのデバッグを行うにはどうすればよいですか。出来ますか?どうすればいいですか?このライブラリソースレベルのデバッグを有効にするためのコンパイラオプションがRVDSコンパイラツールチェーンにありますか?
それらのソースファイルのウィンドウに存在するのとまったく同じフォルダー構造で、ソースファイルをLinuxにコピーする必要がありますか?