mac how macos gdb macports

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 .