Wie installiere ich den GDB auf MacOS 10.13.3 (High Sierra)
Gibt es Tonnen und Tonnen von post und blogs über dieses Thema, aber nichts scheint zu funktionieren...
Über das internet aus, hier ist der Allgemeine Konsens in Bezug auf die Verfahren erforderlich, um installieren und ausführen gdb
.
-
Installieren
gdb
brew install gdb
Homebrew "erfolgreich" installiert
gdb v8.1
-
Codesign
gdb
Codesign
gdb
durch die folgenden Mitgestaltung Verfahren (wie detaillierter in einem separaten post SO). -
Update
~/.gdbinit
echo "set startup-with-shell off" >> ~/.gdbinit
Nachdem Sie alle Schritte, wenn ich versuche zu Debuggen eine einfache "Hallo Welt" - Programm, bekomme ich folgenden Fehler beim starten, die aus SIGTRAP
Wesen werfen.
(gdb) start
Temporary breakpoint 1 at 0x100000e66: file test.cpp, line 5.
Starting program: /Users/zfields/Documents/Development/test/a.out
[New Thread 0x1703 of process 67971]
[New Thread 0x1903 of process 67971]
During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach Stunden und Stunden des Suchens, schließlich fand ich eine obskuren Kern das Problem identifizieren und Detaillierung der Lösung.
TL;DR Den GNU-Debugger benötigt einen patch, bevor es funktionieren kann mit MacOS.
gdb v8.0.1
ist der Letzte bekannte gute version von GDB für MacOS.Deinstallieren Sie die neueste version von
gdb
(also v8.1)Kraft Homebrew zu installieren eine version von
gdb
mit dem patch für MacOS.Nutzung der vorhandenen Zertifikats an, das codesign die neue Installation von
gdb
Nun
gdb
funktioniert wie erwartet!Besonderen Dank an https://github.com/marcoparente und https://github.com/lokoum für Ihre Kernaussage Kommentare!
Bekam ich gdb arbeiten Mojave gestern von:
a) immer die neuesten gdb Quellcode-Archiv (zum Zeitpunkt des Schreibens, ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-8.2.50.20190212.tar.xz
b) build-gdb. Ich habe Fehler für variable shadowing im darwin-nat.c, so dass ich die Datei bearbeitet und wieder aufgebaut.
c) führen Sie die Schritte in https://forward-in-code.blogspot.com/2018/11/mojave-vs-gdb.html
Voila!
(Quelle: GDB auf Mac/Mojave: Während startup-Programm beendet mit signal ?, Unbekannte signal)
b)
?Vielleicht ein bisschen von der unabhängigen:
Mac OS Sierra 10.13.6
gdb 8.0.1
hatte den gleichen Fehler als Thema-starter.
https://gist.github.com/gravitylow/fb595186ce6068537a6e9da6d8b5b96d
Entdeckte ich, dass ich bereits gdbcert1 in meinem System.
Alles verfolgt von 7.
Funktioniert!