macos - how - ¿Cómo hacer que gdb funcione usando macports en OSX 10.11 El Capitan?
brew sh (1)
Esto surgió de ¿Cómo instalar gdb (depurador) en Mac OSX El Capitan? .
Tengo macports trabajando bajo el capitan sin problemas y he instalado el puerto gdb, pero no puedo hacer que el código funcione. Todo parece haber funcionado. El certificado está allí y se establece "Confiar siempre". El binario muestra:
$ codesign -d -v -v /opt/local/bin/ggdb
Executable=/opt/local/bin/ggdb
Identifier=org.gnu.gdb
Format=Mach-O thin (x86_64)
CodeDirectory v=20100 size=25320 flags=0x0(none) hashes=1261+2 location=embedded
Signature size=1392
Authority=gdb-cert
Signed Time=23 Oct 2015, 07:56:53
Info.plist entries=4
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=1 size=88
pero yo obtengo
(gdb) r
Starting program: /Users/sal/Katiss/ecodriving
Unable to find Mach task port for process-id 39278: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
cuando trato de comenzar a depurar algo.
¿Algunas ideas?
Acabo de solucionar este problema usando el siguiente comando.
sudo dseditgroup -o edit -a yourusername -t user procmod
Lo que te agrega al grupo procmod
.
Es solo porque solo los usuarios de procmod
pueden usar la función task_for_pid
, y puede encontrar que el propio grupo de /opt/local/bin/ggdb
es procmod
.