es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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:

    • Verifica si hay alguna actualización disponible para lldb o debugserver que pueda solucionar el problema de compatibilidad con Apple Silicon.
    • Intenta ejecutar R en modo Rosetta si aún no se está ejecutando en ese modo. Rosetta es una herramienta de traducción integrada que permite que los Mac con Apple Silicon ejecuten aplicaciones diseñadas para Mac con Intel. Puedes habilitar Rosetta para la aplicación de R seleccionando su icono en el Finder, luego eligiendo Archivo > Obtener información y marcando la casilla junto a “Abrir usando Rosetta”.
    • Si todo lo demás falla, intenta utilizar una herramienta de depuración diferente que sea compatible con Apple Silicon, como gdb o lldb-mi.

    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.

Comments are closed.