Macでc ++/Eclipse keplerを使用していますが、プロジェクトをデバッグできません。エラーは「コマンドの起動中にエラーが発生しました:gdb --version」に加えて、他のライブラリを使用してコードをビルドおよび実行できます。
私の問題に似ているサイトを検索しました: Debugger for C++ Eclipseで次のエラーが表示されます。「プログラム名の起動中」で...コマンドの起動中にエラーが発生しました:gdb --version
しかし、Macを使用している場合、何を変更する必要がありますか?
これを修正するには、gdbへのフルパスを指定します。これはデバッグ構成ごとに個別に行うことができます。また、C/C++> GDBの下の設定でデフォルトのgdbの場所を設定することもできます。たとえば、Homebrew経由でgdbをインストールした場合、おそらく/usr/local/bin
の下にあります。
そして、ここに設定のスクリーンショットがあります:
私はまだ、EclipseがGDBを見つけられないのは、それが私のパス上にあるにも関わらず、まだわかりません。 .bash_profile
または.bashrc
を使用していないと思いますか? gdbを/usr/bin
にシンボリックリンクしてみてください。たぶんEclipseはそこを見るでしょう。
編集:シンボリックリンクのアイデアを試してみたところ、Eclipseでデバッグできるようになりましたが、デバッグ中に予期せずクラッシュします!だから、私は推測する...しないでください
UC Irvine Computer Science教授のページからのこのガイドは、GDBのインストール、証明書の作成、その証明書を使用したGDBへの署名、そして最終的なEclipseの構成に関連するすべてのステップの非常によく書かれた詳細かつMac特有の説明です。これらの各手順に不慣れな人として、これは非常に役立つことがわかりました。
同じ問題がありました。私はそれを解決しました:
usr/local/bin
にインストールされましたSudo
を使用してEclipse実行可能ファイルを開きます。それ以外の場合は、引き続きエラーが発生します。私はOS Xを使用しています。これがお役に立てば幸いです。
私もこのエラーが発生し、1時間以上かけて探しました。私の場合、パスは正しく、Eclipseはデバッガーとして「任意の」実行可能ファイルを開始できなかったようです。 (gksudo catでテストしましたが、効果的に実行することは決してありませんでした)。
最後の理由は、Eclipse.iniに-Xms1Gおよび-Xmx1Gを挿入したことですインデクサーに既にフルメモリを使用しているようで、デバッガを起動するためにメモリをさらに割り当てようとして失敗しました「不明」エラー。メモリの制限を削除すると、問題が修正されました。
これが誰かを助けることを願っています
GDBをEclipseで動作させるのに多くの困難がありました。私は代わりにLLDBを試しましたが、それは魅力のように機能しました:
https://wiki.Eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F
これは、Macユーザーにとってより便利な代替手段になります。
Mac OS Sierra 10.13.6 gdb 8.0.1
topic-starterと同じエラーがありました。
最初に、Neil Traft(ここの回答)がusr/local/bin/gdbに説明するようにパスを設定します。
しかし、うまくいきませんでした。
私はこれらの指示を見つけました: https://Gist.github.com/gravitylow/fb595186ce6068537a6e9da6d8b5b96d
そして、システムにgdbcert1がすでにあることを発見しました。だから私は7からすべてに従いました。