2008-10-08 14 views
6

Usando Xcode 3.1 en OSX 10.5; ¿es posible adjuntar (el depurador) a un proceso remoto en ejecución?Adjuntar a un proceso remoto para la depuración

que saben que es posible iniciar y depurar un proceso remoto (como se explica here), pero sería genial si pudiera encontrar una manera de adjuntar a un proceso remoto ya se está ejecutando ...

edición en agregar: gracias. He enviado un informe de error a Apple. Actualizaré esta pregunta si/cuando escucho de ellos.

Respuesta

7

No hay ninguna interfaz gráfica de usuario agradable para él en XCode pero se puede hacer de esta manera:

  1. iniciar una segunda instancia del programa de XCode con la depuración remota,
  2. utilizar el BGF comando de unión de la consola

instrucciones paso a paso:

  1. Seguimiento de Apple instructions para configurar debuging remoto:

  2. Averiguar el proceso de -id de la instancia en ejecución de su programa en el cuadro de mando a distancia:

    ssh "máquinaremota" 'ps -x-w w' | grep "AppName"

    (también se puede utilizar ARD y ActivityMonitor)

  3. Deja un punto de interrupción a su principal aplicación, e iniciar una segunda instancia del depurador (en el cuadro de mando a distancia)

  4. En la consola GDB (menú Ejecutar/consola) entre:

    adjuntar process-id

  5. Ahora usted tiene que Xcode asociadas a las pr correr Ocess. Ahora puede usar el depurador gráfico.

(En XCode temprano, no había GUI para unir a los procesos locales, por lo this trick/hack was the solution...)

+0

http://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/XcodeDebugging/ 300-Debugging_Programs_Remotely/remote_debugging.html – AlBlue

+5

Parece que los enlaces de developer.apple.com ya no funcionan. ¿Alguien sabe a dónde deben ir? – JimDusseau

Cuestiones relacionadas