Instalación de GDB en Mac OS

El depurador por defecto en los sistemas Mac OS modernos es lldb. Sin embargo, ZinjaI solo está preparado para interactuar con gdb.

Suponiendo que el sistema en el que se encuentra ya tiene correctamente instalado un compilador (gcc o llvm-clang, usualmente instalados a través de XCode), ZinjaI puede automatizarle la descarga y compilación del depurador.

Sin embargo, se requiere firmar digitalmente al ejecutable del depurador para que el sistema le otorgue los permisos necesarios para controlar a los programas a depurar. Lamentablemente, el proceso de generación de la firma necesaria no es simple y no está automatizado.

A continuación se describen los pasos necesarios para instalar gdb y firmarlo adecuadamente con la ayuda de ZinjaI:

  1. Lanzar el proceso de descarga y compilación mediante este enlace (necesitará conexión a Internet si es la primera vez que lo ejecuta).

  2. Mientras tanto, utilice este enlace para abrir el cuadro de configuración de Accesso a Llaves de sus sistema y siga las siguientes instrucciones:

    1. En el panel de la izquierda de la ventana, seleccione Inicio de sesión
    2. Vaya al menú de la aplicación (borde superior de la pantalla) y seleccione: Acceso a llaveros -> Asistente para certificados -> Crear un ceritificado...
    3. En el nuevo cuadro de diálogo, configure: Nombre->zinjai-gdb, Tipo de Identidad->Raiz auto-firmada, Tipo de Certificado->Firma de Codigo
    4. Click en Crear, luego en Continuar, luego en Aceptar para finalizar el asistente.
    5. Click en Mis certificados en un de los paneles de la izquierda.
    6. En la lista principal de la ventana, doble click en el nuevo certificado: zinjai-gdb
    7. Despliegue la sección Confiar con un click en el triangulo, busque Firma de codigo y seleccione Confiar siempre. Luego deberá autenticarse con huella digital y/o password para confirmar el cambio.
    8. Arrastre el nuevo certificado zinjai-gdb desde Inicio de sesión hacia Sistema en el panel de la izquierda. Tendrá que volver a autenticarse una o dos veces. En una de ellas, cuando tenga la oportunidad, seleccione Permitir siempre y Confiar Siempre.
    9. Seleccion Sistema, y arrastre el nuevo certificado desde la ventana de Acceso a llaves hacia el escritorio.
    10. Vaya a la terminal lanzada en el paso 1, y cuando la compilación finalice y el script se lo pida, presione enter solo una vez.
    11. En la ventana de acceso a llaves, arrastar zinjai-gdb nuevamente a inicio de sesión.
    12. Finalmente puede cerrar esa ventana, y presionar enter una vez más en la consola del paso 1 para concluir el proceso.
  3. Por último, ZinjaI intentará reiniciar el servicio que gestiona estos accesos (en caso de que este último paso falle, deberá reiniciar su sistema para que los cambios tengan efecto).

Si completa este proceso con éxito, podrá comenzar a utilizar las funcionalidades de depuración de ZinjaI.

Si el proceso falla, igual puede utilizar ZinjaI para editar el código, compilar, y ejecutar sus programas. Pero no podrá utilizar las funcionalidades del menú Depuración.

Instrucciones basadas en: http://llvm.org/svn/llvm-project/lldb/trunk/docs/code-signing.txt