web-dev-qa-db-ja.com

Mac C ++ / Eclipseはデバッグできません:コマンドの起動中にエラーが発生しました:gdb --version

Macでc ++/Eclipse keplerを使用していますが、プロジェクトをデバッグできません。エラーは「コマンドの起動中にエラーが発生しました:gdb --version」に加えて、他のライブラリを使用してコードをビルドおよび実行できます。

私の問題に似ているサイトを検索しました: Debugger for C++ Eclipseで次のエラーが表示されます。「プログラム名の起動中」で...コマンドの起動中にエラーが発生しました:gdb --version

しかし、Macを使用している場合、何を変更する必要がありますか?

24
user3000888

これを修正するには、gdbへのフルパスを指定します。これはデバッグ構成ごとに個別に行うことができます。また、C/C++> GDBの下の設定でデフォルトのgdbの場所を設定することもできます。たとえば、Homebrew経由でgdbをインストールした場合、おそらく/usr/local/binの下にあります。

GDB Debug Configuration

そして、ここに設定のスクリーンショットがあります:

GDB Preference

私はまだ、EclipseがGDBを見つけられないのは、それが私のパス上にあるにも関わらず、まだわかりません。 .bash_profileまたは.bashrcを使用していないと思いますか? gdbを/usr/binにシンボリックリンクしてみてください。たぶんEclipseはそこを見るでしょう。

編集:シンボリックリンクのアイデアを試してみたところ、Eclipseでデバッグできるようになりましたが、デバッグ中に予期せずクラッシュします!だから、私は推測する...しないでください

20
Neil Traft

UC Irvine Computer Science教授のページからのこのガイドは、GDBのインストール、証明書の作成、その証明書を使用したGDBへの署名、そして最終的なEclipseの構成に関連するすべてのステップの非常によく書かれた詳細かつMac特有の説明です。これらの各手順に不慣れな人として、これは非常に役立つことがわかりました。

Mac OS XでのGDBインストール

12
Chris Hawk

同じ問題がありました。私はそれを解決しました:

  1. Gdbをインストールします-(7.8.1を使用しました)-コンパイルしてインストールします。 usr/local/binにインストールされました
  2. 共同設計証明書
  3. Sudoを使用してEclipse実行可能ファイルを開きます。それ以外の場合は、引き続きエラーが発生します。

私はOS Xを使用しています。これがお役に立てば幸いです。

8
kishore .

私もこのエラーが発生し、1時間以上かけて探しました。私の場合、パスは正しく、Eclipseはデバッガーとして「任意の」実行可能ファイルを開始できなかったようです。 (gksudo catでテストしましたが、効果的に実行することは決してありませんでした)。

最後の理由は、Eclipse.iniに-Xms1Gおよび-Xmx1Gを挿入したことですインデクサーに既にフルメモリを使用しているようで、デバッガを起動するためにメモリをさらに割り当てようとして失敗しました「不明」エラー。メモリの制限を削除すると、問題が修正されました。

これが誰かを助けることを願っています

1
Arnout

GDBをEclipseで動作させるのに多くの困難がありました。私は代わりにLLDBを試しましたが、それは魅力のように機能しました:

https://wiki.Eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F

これは、Macユーザーにとってより便利な代替手段になります。

0
Carlos Ballock

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からすべてに従いました。

0
Sergej Fomin