コマンドsudo / usr / local / bin / gdb --versionを使用してGDBバージョンを判別できませんでした


1

Eclipse(火星)バージョン(Cプログラミング言語):C / C ++開発者向けのEclipse IDE eclipse.buildId = 4.5.0.I20150603-2000

MacOSバージョン:OS X Yosemite 10.10.3 HW:MacbookPro 15 "(2015年半ば)Retina

問題:デバッグアクションにより、次のエラーメッセージが発生します(「111」はプロジェクト名でもあり、ソース111.cファイルでもあります)。

ウィンドウタイトル:「問題が発生しました」エラーメッセージ:「111を起動中」に問題が発生しました。コマンドを使用してGDBバージョンを判別できませんでした:sudo / usr / local / bin / gdb --version sudo:ttyが存在せず、askpassプログラムが指定されていません

私の知る限りでは、GBDモジュールはMacOS Xから削除されたため、おそらく手動でインストールする必要があります。私はMacの初心者であり、さまざまなフォーラムにインストールしようとしています-まだ成功していません。

おそらく、以下にも変更が必要な場合があります。

デバッグ構成([実行]-> [デバッグ構成]-> [デバッガ]タブ)。または、Eclipse-> Preferences-> C / C ++-> Debug-> GDB

私に答えてください-最近彼//彼女によってインストールした人。古い(今から1年以上)フォーラムは、私が解決する必要がある問題と比較して、他のケースを説明することがあります。

管理方法を正確に説明してください。


1
最新のOSXとXcodeは、cccとlldbを提供するgccまたはgdbを提供しません。lldb-mi codeplay.com/portal/lldb-mi-driver---part-1-introduction
マーク

回答:


1

MacPortsでインストールする

  1. XcodeとMacPortsをインストールします(まだインストールされていない場合)。
  2. 次に、MacPortsからApple GCCとGDBをインストールします。

    $ sudo port install gdb-apple $ sudo port install apple-gcc42

Homebrewでインストール

  1. XcodeとHomebrewをインストールします(まだインストールされていない場合)。
  2. HomebrewからGDBをインストールします。

    $ brew tap homebrew / dupes $ brew install gdb

ソース:http : //ntraft.com/installing-gdb-on-os-x-mavericks/


1
また、Eclipse IDE自体でどのような構成変更が必要ですか?新しく追加されたインストールを適切に参照することを知らせるには?MacPortsとHomebrewの両方が必要ですか?それとも同じような仕事をしていて、どれでも十分ですか?そして、私が理解しているようにMacOS X GDBで置き換えられるLLDBについてはどうですか?それも必要ですか?最新のEclipseが要求するように、ほとんどの最小限の変更のためにGDBをインストールすることはできませんか?多くの質問でごめんなさい-私はこのモジュールが何を意味するのか深く理解せずに多くの時間を費やしています。そして、アップルのサポートは今まで私を助けることはできません:
レオンKigelman

1
おそらく何も変更する必要はありません。Eclipseで表示されない場合は、[設定]-> [C / C ++]-> [デバッグ]-> [GDB]に移動し、/ usr / local / bin / gdbでGDBデバッガーを参照します。両方をインストールする必要はありません。Homebrewパッケージマネージャーをお勧めします。インストールと使用が簡単だからです。eclipseにはLLDBが必要だとは思わない(しかし、ポジティブではない)。
デビッドコービン

上記の「MacPorts」と「Homebrew」の手順でインストールを実行しました。しかし、私が見る奇妙な振る舞いは-Eclipseを閉じて再度開いた後(その間のインストールをインストールまたは削除せずに)、再び同じエラーメッセージを表示します: '111の起動'で問題が発生しました。コマンドを使用してGDBバージョンを特定できませんでした:sudo / usr / local / bin / gdb --version sudo:no tty present and no askpass program specified」 ?Eclipseの設定は、なぜそれが不安定なことができるだけでなく必要なそれを修正するための手順を提供してください?。
レオンKigelman

0

Yosemiteでは、macports / homebrewからインストールすることに加えて、gdbバイナリに署名する必要もあります。http://sourceware.org/gdb/wiki/BuildingOnDarwinを参照してください


Ask Differentへようこそ!リンクが消えた場合、回答はすぐにすべての有用性を失うため、通常、リンクのみの回答は避けます。回答を編集して、サイトの詳細の一部を追加してください。ありがとう!
user24601
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.