3

GNU Visual Debugger 1.2.6 を実行している XP 仮想マシンで、Ada ファイル (.adb) を開こうとしていますが、次のエラーが発生し続けます。

実行可能形式ではありません: ファイル形式が認識されません

また、Ada コンパイラ キットと GNAT 3.14p 用の win32 ツールの両方をインストールしたことにも触れておく必要があります。

それ以来、GVD から他の .adb ファイル、さらには .c ファイルを開こうとしましたが、すべて上記と同じ満足のいく応答がありました。

なぜこれが起こっているのですか?

4

1 に答える 1

3

GVD は、ソース ファイルを引数として取りません。実行可能プログラムを取ります。if this と if that の多くをスキップして、foo.adb をデバッグするには、おそらく foo.exe をデバッガーに渡します。

しかし、これはエイダです。あなたはここにいるべきではありません。;-) ソース プログラムをコンパイルして実行可能ファイルを生成する場合、デバッガを実行する必要はほとんどありません。最後に GNAT でデバッガーを使用したときのことと、その理由を思い出すことができます。(Solaris のバグで、回避策は定数を変数に変更することでした。Solaris は、temp を使用する代わりに、渡された値を上書きしていました。) 5年前?

デバッグ コード (GNAT ドキュメントの pragma Debug を参照) を挿入してから、必要に応じてデバッグ フラグを指定してプログラムを実行する方がはるかに簡単です。

ああ、最も重要です。GNAT に付属のすべてのドキュメントを見つけるには、C:\GNAT\2010\share\doc\ を参照する必要がある場合があります。それを読んで。または、少なくとも、必要なものを検索する方法を見つけてください。;-)

于 2010-09-16T15:58:23.427 に答える