1

GNAT の GPS IDE でプロジェクトをデバッグしようとしています。Debug->Initialize->"program name" を選択するたびに、GPS の GUI がデバッグ GUI の GUI に切り替わり、"could not initialize the debugger" というエラーが表示されます。

私が見つけた2つの可能な解決策は、gdb.exeが古くなっている可能性があり、GPSの外部で実行することを提案していることです。これは正常に動作します. 他に考えられる解決策は、プロジェクトのビルド時に -g タグが適用されていることを確認することです。これは、gnatlink と gcc のデバッグに必要なためです。また、明示的に削除しない限り、デフォルトで -g タグが新しいプロジェクトに適用されることも述べています。持っているとは思えませんが、それがまだ含まれていることを確認するためにどこをチェックすればよいかわかりません。

もう 1 つの奇妙な点は、コードのビルドとデバッグの方法を実行する GPS に付属のチュートリアルが、デバッグを初期化すると問題なく動作することです。私が参照しているチュートリアルには、[ヘルプ] -> [GPS] -> [GNAT Programming Studio チュートリアル] からアクセスできます。GNAT/2012/share/examples/gps/tutorial ディレクトリにあるプログラム「sdc」を参照します。

エラーはあまり役に立たないので、私が間違っていることについてのアイデアはありますか?

ありがとう!

4

1 に答える 1

0

最初はパスの問題のように聞こえますが、デバッガーのチュートリアルを実行できる場合は、おそらくそうではありません。

プログラムがデバッグ (-g) フラグを付けてコンパイルされていない場合に見られる動作は、私の経験とは完全には一致しませんが、先に進んでデバッグ フラグをチェック/設定してみましょう。

プロジェクトを選択/Project_Properties を編集

[スイッチ] タブをクリックします。

Gnatmake タブをクリックします。

「デバッグ情報」を確認してください。-gタブ ページの下部にあるテキスト ボックスに が表示されることに注意してください。ダイアログで [OK] をクリックします。

変更されたオプションを使用するようにコードを再コンパイルします。Build/Clean/Clean All を選択し、ポップアップするダイアログを OK します。

次に、ビルドを実行します (F4 を押すだけです)。

于 2013-07-17T19:26:13.753 に答える