web-dev-qa-db-ja.com

EclipseCDTはMacでgdbを使用してデバッグできません

C++プロジェクトをEclipseCDTにインポートしています。 Makefileと引数の設定を使用してプロジェクトをビルドして実行できます。ただし、デバッグポイントを追加して「ローカルc/c ++アプリケーションとしてデバッグ」を実行しようとすると、"Launching projectName" has encountered a problem. Error with command gdb --versionのエラーがスローされます。詳細を展開すると、次のようになります。Error with command: gdb --version Cannot run program "gdb": Unknown reason

以前、Macportsでgdbをインストールしました。コマンドggdbを入力すると、バージョン情報が返されます。 which ggdbと入力すると、/opt/local/bin/ggdbが表示されます。デバッグ構成->環境変数に「PATH」を追加してパス値を指定しようとしましたが、機能しませんでした。パスを設定してリンクするにはどうすればよいですか?そして、変数名はどうあるべきか。

私のマシンのgdbバージョンはGNU gdb(GDB)7.7.1

追加:which ggdbを検索し、Jamesが提供したリンクを使用して、gdbデバッガーを変更してそのパスを参照しました。しかし、それはまだ機能しませんでした。 enter image description here

enter image description here

enter image description here ありがとう。

13
user2751691

Eclipseは、macportsからgdbをインストールする前にシステムにあったデフォルトのggdbを使用しているようです。この link は、デバッガーの設定を変更する方法を示しています。これは、Macportが使用する名前であるggdbに変更します。

Macportsからggdbをインストールした後、他のプロセスを制御できるように証明書で署名する必要があります。「CertifyingGDB」 ここ をご覧ください。証明書を作成した後、署名するときに正しい名前を選択していることを確認してください。

$ codesign -s gdb-cert $(which ggdb) /// 'ggdb'
3
James Moore