Die GDB-Version konnte mit dem folgenden Befehl nicht ermittelt werden: sudo / usr / local / bin / gdb --version

1

Eclipse (Mars) Version (C Programmiersprache): Eclipse IDE für C / C ++ - Entwickler eclipse.buildId = 4.5.0.I20150603-2000

MacOS-Version: OS X Yosemite 10.10.3 HW: MacbookPro 15 "(Mitte 2015) Retina

Problem: Die Debug-Aktion verursacht die folgende Fehlermeldung ("111" ist sowohl Projektname als auch Quelldatei 111.c):

Fenstertitel: "Problem aufgetreten" Fehlermeldung: Beim Starten von 111 ist ein Problem aufgetreten. Die GDB-Version konnte mit dem folgenden Befehl nicht ermittelt werden: sudo / usr / local / bin / gdb --version sudo: keine tty vorhanden und kein askpass programm angegeben

Soweit ich weiß, wurde dieses GBD-Modul von MacOS X entfernt, daher muss ich wahrscheinlich eines manuell installieren. Ich bin ein Mac-Neuling und versuche, auf verschiedenen Foren zu installieren. Das ist mir noch nicht gelungen.

Möglicherweise sind auch Änderungen in folgenden Bereichen erforderlich:

Debug-Konfigurationen (Run- & gt; Debug-Konfiguration- & gt; Registerkarte "Debugger").   Oder / und auch in:   Eclipse - & gt; Einstellungen - & gt; C / C ++ - & gt; Debuggen - & gt; GDB

Bitte antworten Sie mir, der vor kurzem von sich selbst installiert wurde. Da alte (in mehr als einem Jahr) Foren möglicherweise einen anderen Fall beschreiben als das Problem, das ich lösen muss.

Bitte geben Sie die genauen Schritte zur Verwaltung an.

Leon Kigelman
quelle
1
Modernes OSX und Xcode bieten weder gcc noch gdb, sondern clang und lldb. Sie könnten versuchen, lldb-mi codeplay.com/portal/lldb-mi-driver---part-1-introduction
Mark

Antworten:

1

Mit MacPorts installieren

  1. Installieren Sie Xcode und MacPorts , falls noch nicht installiert.
  2. Installieren Sie jetzt Apple GCC und GDB von MacPorts:

    $ sudo port installiere gdb-apple $ sudo port installiere apple-gcc42

Installieren Sie mit Homebrew

  1. Installieren Sie Xcode und Homebrew , falls noch nicht installiert.
  2. Installieren Sie nun GDB von Homebrew:

    $ Brew Tap Homebrew / Dupes $ brew install gdb

Quelle: http://ntraft.com/installing-gdb-on-os-x-mavericks/

David Corbin
quelle
1
Und welche Konfigurationsänderungen sind in der Eclipse-IDE selbst erforderlich? Brauche ich sowohl MacPorts als auch Homebrew - oder leisten sie ähnliche Arbeit und einer von ihnen ist genug? Und was ist mit LLDB, das meines Wissens in MacOS X GDB ersetzt - wird es auch benötigt? Kann ich GDB nicht einfach für die meisten minimalen Änderungen installieren, wie es die neueste Version von Eclipse verlangt? Entschuldigen Sie die vielen Fragen - ich verbringe viel Zeit damit, nicht genau zu verstehen, wofür all diese Module stehen. Und Apple Support kann mir bis jetzt nicht helfen :(
Leon Kigelman
1
Sie müssen wahrscheinlich nichts ändern. Wenn Eclipse es nicht sieht, gehen Sie zu Preferences- & gt; C / C ++ - & gt; Debug- & gt; GDB und durchsuchen Sie GDB Debugger unter / usr / local / bin / gdb. Sie müssen nicht beide installieren. ich empfehle Homebrew Paket-Manager, da es einfacher zu installieren und zu verwenden ist. Ich glaube nicht, dass Eclipse LLDB braucht (obwohl nicht positiv).
David Corbin
Ich habe beide Installationsschritte mit "MacPorts" und "Homebrew" ausgeführt. Das seltsame Verhalten ist jedoch, dass nach dem Schließen und erneuten Öffnen von Eclipse (ohne dazwischen liegende Installation oder Deinstallation) erneut dieselbe Fehlermeldung angezeigt wird: Beim Starten von 111 ist ein Problem aufgetreten. Die GDB-Version konnte nicht mit dem folgenden Befehl ermittelt werden: sudo / usr / local / bin / gdb - version sudo: Keine tty vorhanden und kein askpass-Programm angegeben Konfiguration in Eclipse ebenfalls erforderlich? Warum kann es so instabil sein? Bitte geben Sie Schritte an, um dies zu beheben.
Leon Kigelman
0

Zusätzlich zur Installation von Macports / Homebrew müssen Sie auf Yosemite auch die GDB-Binärdatei signieren. Sehen http://sourceware.org/gdb/wiki/BuildingOnDarwin .

Michael South
quelle
Willkommen bei Ask Different! Wir versuchen im Allgemeinen, Antworten, die nur auf Links basieren, zu vermeiden, da Ihre Antwort sofort alle Nützlichkeit verliert, falls der Link jemals verschwindet. Könnten Sie bitte Ihre Antwort bearbeiten, um einige Details von der Website hinzuzufügen? Vielen Dank!
user24601