gdb mit Signal beendet?, unbekanntes Signal

8

Ich versuche gerade, Code mit gdb unter Mac OSX Version 10.12 zu debuggen, bekomme aber immer diesen unbekannten Fehler, wenn ich mein Programm in gdb starte.

Ich habe den gdb nach der Installation codeigniert und meinen Code mit dem Flag -g kompiliert.

Dies ist was passiert:

%Vor%

Temporär Ich habe das SIGTRAP-Signal erhalten, aber ich konnte nicht herausfinden, warum es jetzt wieder das Unbekannte Signal ausgibt.

    
Mario P. Waxenegger 14.10.2016, 21:20
quelle

3 Antworten

7

Lösung für Mac OS X 10.12.5 und neuer

Erstellen Sie eine .gdbinit-Datei in Ihrem Home-Verzeichnis und schreiben Sie "set start-with-shell off" darin.

Datei kann mit vi ~/.gdbinit erstellt werden.

Öffnen Sie ein neues Terminal und gdb wird funktionieren.

    
lakeslove 29.06.2017 07:52
quelle
2

Das hat für mich funktioniert, wenn Sie immer noch nach einer Lösung suchen:

  • Starten Sie Ihr Gerät im Wiederherstellungsmodus neu, öffnen Sie ein Terminal und geben Sie Folgendes ein:

    $ csrutil enable --without debug

    Starten Sie den Rechner neu und gdb sollte wie gewohnt funktionieren (vollständiger Thread hier: Ссылка )

s.yadegari 07.11.2016 18:57
quelle
1

Dies liegt daran, dass Sie die neueste Version von OS X 10.12 oder 10.12.1 verwenden. Downgrade oder Warten auf ein OSX / GDB-Update scheint wie die besten Optionen. Ich habe den ganzen Tag herumgesammelt, um das herauszufinden. Verschwende nicht deine Zeit mit Sierra zu arbeiten!

    
user4992332 01.11.2016 02:20
quelle

Tags und Links