El depurador lldb con R falla.
Acabo de comenzar a intentar utilizar el depurador lldb con R siguiendo los pasos en esta URL. No llego muy lejos. En una ventana del terminal, R -d lldb
abre un indicador de lldb. Cuando escribo run
en ese indicador, obtengo el siguiente mensaje de error.
error: el proceso finalizó con estado -1 (no se permitió adjuntar al proceso. Busca en los mensajes de la consola (Console.app), cerca de las entradas debugserver, cuando la adjunción haya fallado. Es probable que el subsistema que negó el permiso de adjunción haya registrado un mensaje informativo sobre por qué se le negó).
En la aplicación de la consola veo un error de debugserver que dice “Fallo de adjunción” y otro con el mensaje de error. Y justo antes de estos está este error.
error: [LaunchAttach] FIN (90757) MachProcess::AttachForDebug no pudo iniciar la secuencia de excepción adjuntando al pid 90756: no se pudo iniciar la secuencia de excepción
Pero no me proporcionan ninguna orientación sobre qué hacer.
Estoy utilizando una nueva MacBook Pro con Apple Silicon y la versión de R para la arquitectura de 64 bits.
davy.ai
Solución:
El mensaje de error indica que no se permite adjuntarse al proceso y sugiere buscar en los mensajes de la consola más información sobre el subsistema que denegó el permiso.
En este caso, parece que el problema podría estar relacionado con el hecho de que estás utilizando un nuevo MacBook Pro con Apple Silicon. Es posible que lldb o debugserver no sean completamente compatibles con la arquitectura de tu sistema.
Aquí tienes algunas cosas que puedes intentar para resolver el problema:
En general, es importante tener en cuenta que la depuración de paquetes de R con código C++ puede ser un proceso complejo que requiere mucho trabajo de solución de problemas y experimentación. No dudes en buscar recursos adicionales o ayuda de la comunidad de R si continúas encontrando problemas.