En primer lugar debo señalar que estoy usín macOS Sierra (versión 10.12 beta 16A238m), pero yo no creo que sea muy distinta de la de El Capitan en esta determinada situación (pero supongo que usted sabe más que yo acerca de eso, o yo no estaría aquí ahora mismo esta pregunta).
Lo he instalado GDB (GNU Debugger) para la siguiente entre un libro que estoy leyendo actualmente ("Hacking: el Arte de La Explotación"), que sólo se explica cómo utilizar GDB, así que no puedo usar LLDB. He instalado usando Homebrew (brew install gdb
), y todo funcionaba bien. Hasta que la he usado.
He compilado mi código fuente en C usando clang -g hello_word.c -o hello_world
(es solo un simple C "Hola, Mundo!") y, a continuación, ejecutar gdb -q hello_world
, y aquí está la sesión:
Chens-MacBook-Pro:C chenjian$ gdb -q hello_world
Reading symbols from hello_world...Reading symbols from /Users/chenjian/Documents/Coding/Projects/RandomDev/C/hello_world.dSYM/Contents/Resources/DWARF/hello_world...done.
done.
(gdb) list
1 #include <stdio.h>
2
3 int main() {
4 printf("Hello, World!\n");
5 }
(gdb) break main
Breakpoint 1 at 0x100000f6f: file hello_world.c, line 4.
(gdb) run
Starting program: /Users/chenjian/Documents/Coding/Projects/RandomDev/C/hello_world
Unable to find Mach task port for process-id 42492: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Así que busqué en google un poco acerca de codesigning, y encontré este. Así que me fui a través de las instrucciones (a excepción de los de Snow Leopard), y aún así no funciona! Alguien sabe cómo puedo hacer que funcione?