macOS Mojave: ¿Cómo lograr el signo de código para habilitar la depuración (gdb)?

Hay muchos temas flotando que cubren problemas de código con macOS, desde 10.5 en adelante. Lo que quería lograr es que Geany trabaje con el Depurador GNU (gdb). El depurador se encuentra en geany, pero el mensaje de error (ya bastante conocido) es:

Error message from debugger back end:
Unable to find Mach task port for process-id 39847: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 39847: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))

Generalmente hay muchas restricciones para considerar que (debería) permitir el uso de gdb, p. gdb 8.0.1 puede funcionar, gdb 8.1 no funcionará en absoluto -mira aqu, también confirmado en Lazarus Wiki.

0) Creé mi certificado "gdb-cert" de acuerdo con los pasos cubiertos por varias instrucciones. Ejemploaqu

1) Seguí los pasos de firmar el código del archivo ejecutable gdb (fuente: gdb yDesbordamiento de pil) que está en mi caso bajo

/ usr / local / Cellar / gdb / 8.0.1 / bin / gdb

(tenga en cuenta de nuevo, hay problemas con 8.1 para algunos idiomas - pascal también). Si desea asegurarse de que el código esté firmado, vaya a

$ codesign -vvvv  gdb

en el directorio respectivo. El mio es

2) Asegúrese de que el certificado se haya asignado para ser elegible para la firma del código; es mi caso. También es de confianza, lo cual es necesario.

3) También probé la otra forma de ejecutar gdb descrito anteriormente, donde se editó el archivo (¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡as modificaciones solo funcionan sicsrutil disable se usa en la recuperación.

sudo nano /System/Library/LaunchDaemons/com.apple.taskgated.plist

na cosa devastadora, después de este paso,no editor de código comenzaría de nuevo (!!), hasta que se deshaga este cambio (Geany, Atom, Editor de texto, MS Visual Studio, todo roto después de insertar -sp en el archivo)

4) En algunos temas descubrí que la depuración solo funcionará si el comandocsrutil enable --withouth debug se usa en la recuperación. Esto no ha cambiado nada.

ventualmente terminé teniendo:

un certificado para firmar el códigoun archivo ejecutable de gdb que está firmado de acuerdo con mi declaración anteriorun archivo com.apple.taskgated.plist que no ha rellenado el atributo string -sp

Agradecería mucho si alguien pudiera confirmar este comportamiento, una solución para esto aún más:)

Respuestas a la pregunta(3)

Su respuesta a la pregunta