1

ほんの数日前に、64 ビット Mac OS X 用の Eclipse Luna をダウンロードしました。学生の宿題として割り当てられた小さな C++ プログラムに Eclipse を使用したいと考えています。これを Eclipse C++ プロジェクトとして設定します。

選択した構成をデバッグとしてビルドし、ローカル C/C++ アプリケーションとして実行しました。すべて良い。C++ プログラムが実行され、コンソール ウィンドウに希望どおりの出力が表示されます。

ローカル C/C++ アプリケーションとしてデバッグしようとすると、メッセージ ウィンドウが表示Error with command: gdb --version. Cannot run program 'gdb': Unknown reason.されるので、デバッグ パースペクティブでプログラムを起動して、行ごとにステップ実行したり、ブレークポイントを使用したり、変数の割り当てを調べたりすることができません。

Profile as Local C/C++ Applicationを試みると、メッセージ ウィンドウが表示Couldn't determine version of Valgrind.され、自動メモリ リーク検出を実行できません。

[Eclipse] > [ヘルプ] > [新しいソフトウェアのインストール] オプションを使用して、Eclipse のインストールを完了する必要がありますか? Mac で Eclipse フレームワーク外の追加のインストールを実行する必要がありますか? ソフトウェアのインストールに関する限り、ここに何が欠けているのかわかりません。

任意の支援、大歓迎..!

MyLittleProject のプロパティ、ツール チェーン エディター 現在のツールチェーン: MacOSX GCC 現在のビルダー: Gnu Make Builder 使用ツール MacOS XC リンカ MacOS X C++ リンカ GCC アセンブラ GCC アーカイバ GCC C++ コンパイラ GCC C コンパイラ

ECLIPSE について C/C++ 開発者向け Eclipse IDE バージョン: Luna リリース (4.4.0) ビルド ID: 20140612-0600

インストールの詳細>>インストール済みソフトウェア C/C++ 開発者向けの Eclipse IDE EPP CPP 機能 C/C++ 自動ツールのサポート C/C++ 開発ツール C/C++ 共通 GDB のサポート . . . C/C++ GCC クロス コンパイラ サポート。. . CDT スタンドアロン デバッガーのサポート。. . GDB トレースポイント分析。. . Valgrind ツール統合プロファイル フレームワーク

4

1 に答える 1

3

Eclipse は、コンピューター上でgdbvalgrindも検出できません。これらは手動でインストールする必要があります。INSTALLATION DETAILS>>INSTALLED SOFTWAREを見ると、これら 2 つのプログラムへのインターフェイスはインストールされていますが、プログラム自体が見つからないことがわかります。

Mac では、 gdbの代わりにLLDBを使用したい場合があります。

どうしても 2 つを使用する場合は、まずそれらをインストールする必要があります。私は MacOS に詳しくありませんが、次のリンクが役に立つかもしれません。

修正: valgrind プラグインは、特定のパスでバイナリを検索します。うまくいかない場合は、次のように実際のバイナリにシンボリック リンクを追加する必要があります (公式ドキュメントから、以下に修正されている間違いがあることに注意してください)。

ln -s $(which valgrind) /usr/bin/valgrind 
于 2014-09-15T11:51:11.217 に答える