MacBook ProでEclipse Galileoを使用してC++コードをデバッグしようとしています(Mac OS X v10.5(Leopard))。これは初めての試みです。私はデバッグしたいのですが、物事をテストするために複雑なC++プログラムを持って、私は、デバッグしようとしたし、次のステップスルー:私は、デバッグのアイコンをクリックしたGDBを使用するように言われ MacでEclipse Galileoを使用してC++をデバッグする
#include <iostream>
using namespace std;
int main()
{
int x = 0;
cout << x << endl;
x = 54;
cout << x << endl;
return 0;
}
(DSF )Process Launcherを作成し、コードをステップ実行し始めました。私はxの値を監視できるようにしたいので、変数ウィンドウを開いて監視しました。当初、それは4096でした - たぶんいくらかのゴミ値。私はこれを理解するか回避することができないよう
Failed to execute MI command:
-var-update 1 var1
Error message from debugger back end:
Variable object not found
:できるだけ早く私はそれが値を示していた次の行を、ヒットとして、それは今、次のエラーが表示されます。そして、いくつかのGoogle検索では、鉛のヒントがなくても骨が乾燥していました。
ソリューション:drhirschは以下に指摘したように、標準プロセスランチャーを作成して代わりにGDBのプロセスランチャーを作成して使用します。 (これは実際には解決策であり、真の解決策ではありませんが、私たちのうち少なくとも2人は働いていました)
はこんにちは、私は同じエラーに を取得していますが、画面上のエラー出力を得るのですか「の実行に失敗しましたか..」?私は情報もありません.... – flow
現時点では、/ opt/local/bin/fsf-gdbを使用しています バージョン7.1です。私は広範囲にテストしませんでしたが、非常に異なる機能でブレークポイントを使用することができ、デバッグ中にプログラムが停止します – flow
デバッグ情報でコンパイルして実行可能ファイルを削除しませんでしたか? – steve