外部でビルドされた実行可能ファイルのソースファイルを解決する
外部でビルドされた実行可能ファイルをプロジェクトに追加できることは、デバッグ目的で非常に有用です。ただし、特定のソースファイルを開いてブレークポイントを設定したり、C-SPYシンボルウィンドウでELFファイル内の関数を表示したりするなど、一部のコアデバッグタスクは、バイナリファイルのコンパイル元となったソースファイルがワークスペースウィンドウで利用可能な場合にのみ実行可能であり、またそれによってデバッグが大幅に容易になります。
IDEが外部でビルドされたバイナリファイルから参照されるすべてのソースファイルを見つけて表示できるように、エイリアスに基づくソースファイル解決システムが存在します。エイリアスは、ファイル パスの指定されたセグメントを置き換え、システムが別のコンピュータやオペレーティング システムなどで構築されたバイナリファイルのソース ファイルを解決できるようにします。ソースファイルの解決が機能するには、ファイルがデバッグ情報付きでビルドされている必要があります。
IAR Embedded Workbench IDEは、次の場合にソースファイルを解決しようとします。
外部バイナリファイルとしてプロジェクトにファイルを追加する
バイナリファイルをデバッグターゲットとして設定
Resolve Sourcesコマンドを選択。
これらのコマンドはすべてワークスペース ウィンドウのコンテキストメニューにあります。
IDE全体のスコープを持つエイリアスは、グローバルエイリアスと呼ばれます。これらは、既存および将来のIDEのすべてのプロジェクトに有効です。たとえば、パスの更新や新しいパスの追加など、グローバルエイリアスを変更すると、新しい情報でIDEのすべてのプロジェクトが自動的に更新されます。アクティブなプロジェクトに対してのみ有効なエイリアスは、プロジェクトエイリアスです。プロジェクトエイリアスを変更すると、アクティブなプロジェクトのみが更新されます。Configure Aliases ダイアログボックスの 現在のプロジェクトで有効なデバッグターゲットのソース を解決オプションを切り替えると、アクティブなプロジェクトでアクティブなデバッグターゲットにソースファイルが削除または追加されます。エイリアスの設定(Configure Aliases)ダイアログボックスを参照してください。これは、ソースファイルの自動解決を完全に無効にする場合に便利です。
このソースファイルの解決を設定する方法は 2 つあります。
IDEで使用できないファイルを見つけて表示できるように、Configure Aliasesダイアログボックスでグローバルエイリアスとプロジェクトエイリアスの組み合わせを指定します。
ワークスペースウィンドウのコンテキストメニューを使用してソースファイルを手動で解決する場合は、IDEのプロンプトに従ってフォルダを動的に入力(またはスキップ)します。この方法で指定されたエイリアスは、Configure Aliasesダイアログボックスのプロジェクトエイリアスに表示されます。
エイリアス システムには以下のルールがあります。
プロジェクトエイリアスはグローバルエイリアスよりも優先度が高くなります。
派生パスが多い (つまり「ソースに近い」) エイリアスは、優先度が高くなります。
外部でビルドされたバイナリファイルの派生エイリアスは、デバッグセッション中に使用するためにC-SPYデバッガに自動的に伝播されます。デバッガは、たとえば2番目 のデバッグイメージをターゲットボードにダウンロードするときなど、提供されたエイリアスセットにリストされていないファイルについてパスの入力を要求することがあります。
ソースファイルの自動解決は、2 つの方法で制御できます。
ツール>オプション>プロジェクト設定 ページの現在のプロジェクトの有効なデバッグターゲットのソースを解決オプションを使用します。この設定は、新しいプロジェクトを作成するときに使用されます。既存のプロジェクトは変更の影響を受けません。
Configure Aliasesダイアログボックスの現在のプロジェクトで有効なデバッグターゲットのソースを解決オプションを使用します。この設定は、現在のプロジェクトの動作を決定します。
注記
解決されたソースファイルがバイナリファイルがコンパイルされたものと同一であることを確認するためのチェックは行われません。名前が同じであることのみが確認されます。
IDE外でビルドされた実行可能ファイルのロードも参照してください。