¿Cómo se puede adjuntar automáticamente un depurador a un proceso en el inicio del proceso en OS X?

StackOverflow https://stackoverflow.com/questions/1384284

  •  21-09-2019
  •  | 
  •  

Pregunta

Tengo un proceso que genera un proceso de ayuda. A veces necesito fallos de puesta en marcha de depuración en el segundo proceso.

En Windows, utilizaría Image File Execution Options o ntsd -o. Sin embargo, no tengo ni idea de cómo hacer esto con gdb en OS X.

¿Fue útil?

Solución

Uso GDB --wait. Por ejemplo, intente

gdb --wait TextEdit

en la línea de comandos, a continuación, iniciar edición de textos.

Otros consejos

No creo que se puede tener de lanzamiento GDB de la misma manera. En su lugar, ejecutar el proceso padre desde dentro GDB o insertarse en el proceso que se ejecuta antes de que se bifurca el ayudante fuera. Hay un ajuste llamado follow-fork-mode que los controles que procesan el depurador sigue. Echar un vistazo a el Manual BGF para una descripción agradable.

Si está utilizando launchd a los procesos de regeneración, entonces no es una clave booleano WaitForDebugger que va en el archivo plist del trabajo. Si es así, entonces launchd espera (sorprendentemente!) Para el depurador antes exec()ing el trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top