Tengo un problema yo soy la solución de problemas que se produce con muy poca frecuencia y no parece suceder cuando tengo cosas ejecuta en Xcode.

Es posible ejecutar una aplicación normalmente (es decir, de Trampolín) hasta que mi problema se produce y, a continuación, adjuntar un depurador en ese punto?

Yo preferiría hacer esto sin jailbreak, si es posible.

InformationsquelleAutor Locksleyu | 2012-03-15

4 Comentarios

  1. 113
    • Coloque el dispositivo conectado a su Mac
    • Con las anteriores versiones de Xcode:

      Producto -> asociar al Proceso -> Por Identificador de Proceso (PID) o el Nombre…

      con la versión 7.2+ (verificado como de 9.2):

      De depuración -> asociar al Proceso por el PID o el Nombre

    • En la hoja de diálogo, escriba el nombre de la aplicación tal y como aparece en el navegador Depuración cuando se inicia a través de Xcode.

    Si la aplicación ya se está ejecutando, el depurador se conectará al proceso de ejecución. Si no se está ejecutando, se va a esperar de la aplicación para iniciar y, a continuación, adjuntar.

    • Ole, gracias por la respuesta. Yo estaba buscando una manera de hacer esto. Cuando voy a conectar el depurador, parece que se conecta pero luego me sale este mensaje: advertencia: no se puede leer símbolos para /var/mobile/Applications/ {GUID}/{APLICACIÓN}.app/{APLICACIÓN} (archivo no encontrado). Cuando presione el botón «stop» en XCode, la aplicación termina. Parece no encontrar los símbolos de depuración, a pesar de que está siendo construida en modo de depuración. Alguna idea?
    • Tengo un problema con el Si no se está ejecutando, se va a esperar de la aplicación para iniciar y, a continuación, adjuntar. parte. No funciona. Yo uso el nombre del proceso que esperar para que la aplicación de la llamada. Puedo iniciar la aplicación en el iPhone, pero el depurador nunca se da cuenta que la aplicación se ha iniciado.
    • usted necesita para asegurarse de que se está compilando con -ggdb si usted quiere ser capaz de asociar al proceso.
    • Estoy de acuerdo con Jonny; mi experiencia es que la asociación funciona en el simulador, pero no conecte el dispositivo real.
    • Adjuntar trabajado para mí en el dispositivo justo ahora, no hay problema.
    • compruebe mi respuesta y ver si ayuda
    • NOTA: En Xcode 5.0.1+ es Debug > Attach to Process > By Process Identifier (PID) or Name stackoverflow.com/a/20193088/175830
    • Parece que se fue de vuelta a la «Depuración > asociar al Proceso por el PID o el Nombre…» en Xcode 7.2

  2. 108

    Voy a dejar esto aquí ya que ninguno de los otros 2 respuestas me dio bastante detalle sin un poco de una lucha.

    1. Ejecutar la aplicación en el simulador y tome nota del nombre en el navegador Depuración
      Adjuntar el depurador para la aplicación de IOS después de su lanzamiento

    2. Conecte su dispositivo, y no olvides seleccionar tu dispositivo como el destino
      Adjuntar el depurador para la aplicación de IOS después de su lanzamiento

    3. De depuración > asociar al Proceso > Por Identificador de Proceso (PID) o Nombre
      Adjuntar el depurador para la aplicación de IOS después de su lanzamiento
    4. Introduzca el nombre del paso 1 y adjuntar. Que debe ser todo lo que tienen que hacer.
      Adjuntar el depurador para la aplicación de IOS después de su lanzamiento
    • Usted debe tener 1000 upvotes. La depuración de las cosas que se inician a través de un cutom esquema de url puede ser un dolor en el culo sin este truco. Muchas gracias!
    • Deseo que vi esta respuesta antes de que me pasé 20 minutos calcular esto por mi cuenta 🙁
    • Esto funciona en la que se fija para el proceso, pero no puedo visto a obtener un registro de salida que es lo que realmente necesito. Alguna idea?
    • Si usted está buscando para el registro de salida, le recomiendo DeviceConsole: github.com/rpetrich/deviceconsole
    • Hice exactamente como usted sugiere. y me sale error: Could not attach to PID he intentado tanto, el nombre y su ID. Traté mientras la aplicación se está ejecutando y mientras se detiene..
    • Mismo problema que @Orlando

  3. 48

    En Xcode 5.0.1 y 6 es en

    Debug > Attach to Process > By Process Identifier (PID) or Name... in Xcode
    • En Xcode 6 también.
  4. 6

    En XCode 7 es simplemente:
    Depuración > asociar al Proceso por el PID o el Nombre

Dejar respuesta

Please enter your comment!
Please enter your name here