Ich kann den GNU Debugger (GDB) nur verwenden, wenn ich als Administrator authentifiziert bin .
Wenn ich GDB als Standardbenutzer starte, fordert mich ein Dialogfeld nach Eingabe des GDB-Befehls "Ausführen" zur Eingabe eines Benutzernamens und eines Kennworts eines Benutzers in der Gruppe "Entwicklertools" auf.
Das Problem ist, dass ich bereits in der Gruppe "Entwicklertools" bin und daher nicht weiß, was ich sonst tun soll ...
Vielen Dank!
Plattform:
- MacOS X 10.7.1
- GCC 4.2.1
- i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Basierend auf Apple Inc. Build 5658) (LLVM Build 2335.15.00)
- GNU gdb 6.3.50-20050815 (Apple-Version gdb-1705)
- Diese GDB wurde als "x86_64-apple-darwin" konfiguriert.
macos
lion
administrator
Pietro
quelle
quelle
Ich hatte das gleiche Problem, es würde nicht ausgeführt, außer als root? / Sudo, was bedeutete, dass ich es nicht mit Eclipse verwenden konnte, was bedeutete, dass ich 5 Arbeitsstunden beim Debuggen des Problems verloren hatte. Hier sind meine Ergebnisse.
Erstens hat gdb eine ähnliche Fehlermeldung generiert, wenn sie unter meinem Benutzerkonto ausgeführt wurde.
Ich habe versucht, den Code zu signieren, indem ich ein Zertifikat mit dem Schlüsselbund erstellt und das Zertifikat dann als vertrauenswürdig für die Codesignatur markiert habe. Wenden Sie es dann über die Befehlszeile auf die ausführbare Datei an.
Das hat nicht funktioniert
Ich habe versucht, mein Benutzerkonto zu den Gruppen procview, procmod und _developer hinzuzufügen (wahrscheinlich unsicher, aber ich stelle meinen Code nur für github bereit und verwende den Computer nicht für den persönlichen Gebrauch, damit ich damit leben kann).
Das hat nicht funktioniert
Schließlich habe ich versucht, die Gruppe und das Gruppen-Sticky-Bit der ausführbaren Datei zu ändern.
Das hat funktioniert
quelle
Starting program: /Users/nakulchawla/POPL/proj5/a.out Unable to find Mach task port for process-id 571: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))