0

Windows 7/64 で GPS IDE を使用して、Ada 2012 で単純な hello world 単一の .adb ファイル プログラムを使用しています。すべてのオブジェクト ファイルとソース ファイルをまとめておけば、すべてが機能します。プロジェクト プロパティの [スイッチ] タブに移動し、[Ada] タブを選択して、[デバッグ情報] チェックボックスを有効にする必要がありました

ここで、プロジェクトをもう少し整理して、オブジェクト ファイルを独自のディレクトリに配置したいと考えています。プロジェクト プロパティの[オブジェクト] タブを使用して、設定を から.に変更しましたojb。ビルドして実行できます。デバッグに行って hello.adb の行をクリックすると、「hello.adb という名前のソース ファイルがありません。obj ディレクトリを探していると思います。set directoryコマンドを発行して、絶対パスを指定しました。親フォルダー. 後続のshow directoriesコマンドは、私のフォルダーが含まれていることを示していますhello.adbファイルは現在パスにありますが、まだ喜びはありません。ブレークポイントを設定できなくなりました。これはそれほど珍しい操作ではないように思えますが、デバッガーのソース パスを指定する別の高レベルの方法があるのではないかと思います。誰でもそれが何であるか、またはこれを機能させるためのヒントを知っていますか?

4

1 に答える 1

4

GPS 自体はデバッグを行いません。この目的のために、gdb という名前のコマンド ライン デバッガーを生成します。--traceon=GVD.OUT を指定して GPS を実行することもできます (または、Windows では多くの場合簡単ですが、%USERPROFILE%.gps\traces.cfg ファイルを変更して "GVD.OUT=yes" を追加します)。これにより、GPS と gdb 間のすべての通信が %USERPROFILE%.gps\log.* に記録されます。これは、gdb がファイルの正しいフル パスを出力しない理由を理解するのに役立つ場合があります。「-g」が実際にコンパイラに渡されていることも再確認してください (おそらく obj からすべてのファイルを削除した後)。

于 2015-03-06T08:41:04.893 に答える