2010-12-01 12 views
55

Estoy empezando a utilizar Instruments-Leaks con un iPhone 3G. Cuando trato de ejecutar la aplicación con Instruments en el iPhone obtengoinstrumentos de uso - fugas con un dispositivo

Target failed to run: Remote exception encountered: 'Failed to get task for pid 280' 

Ideas?

La única vez que logro ejecutar la aplicación con los instrumentos funciona muy lento, no pude probarlo. ¿Cuáles son los pasos para ejecutar la aplicación en el dispositivo en busca de fugas?

+0

Aunque no puedo ayudarlo directamente con su problema, [aquí] (http://mobileorchard.com/find-iphone-memory-leaks- a-leaks-tool-tutorial /) es una guía que recientemente encontré útil. Lo guía a través de un proyecto de muestra y le muestra cómo usar los instrumentos para encontrar fugas. – Stunner

+0

Gracias. Ahora se ejecuta, pero sigue siendo muy lento ... – Sefran2

+0

Esto puede ser un buen tutorial, pero no es útil con respecto al error: 'Error al obtener la tarea para pid XXX' – johnnieb

Respuesta

146

La solución para mí fue asegurarme de que mi esquema Profile usaba la configuración de compilación "depurar" y no "liberar".

En Xcode 4 seleccione Product/Edit Scheme en el menú superior y luego haga clic en el botón "perfil" a la izquierda. En el panel "información", verá una configuración para Configuración de compilación: establezca que "depurar"

+3

Es posible que deba reiniciar Xcode/limpiar/eliminar la aplicación en el dispositivo (una combinación de estos). – Grav

+7

Esto no es realmente una solución ¿verdad? El perfilado debe estar en la compilación Release. – bogardon

+1

ojalá pudiera tripar esto. Creo que he vuelto a esto unas 3 veces más o menos ... ¡Gracias! – DonnaLea

28

Este error también se produce si está intentando probar su aplicación en un dispositivo con un perfil de distribución seleccionado. Asegúrate de tener la configuración correcta de los signos de código para el desarrollo.

+0

Si esto es realmente correcto, esta es la mejor respuesta - - La respuesta anterior altamente calificada también resolverá el problema, pero para aquellos de nosotros que tenemos diferencias de rendimiento significativas entre los perfiles de depuración y liberación, hace una diferencia simplemente usar Debug ... – makdad

+0

esto también funcionó para mí – Sergi

+0

+1 este fue mi problema. Gracias – Damo

6

Puede PERFILAR la compilación de versión en el dispositivo. Lo que tienes que hacer es crear la versión de lanzamiento con un certificado de desarrollador. Ver here.

0

Los instrumentos básicamente hacen su trabajo convirtiéndose en el depurador de la aplicación. Si no puede ejecutar el depurador de Xcode, no podrá ejecutar Instruments contra él.

En su mayoría, los derechos deben establecerse para permitir la depuración.

A veces después de usar XCode para depurar aplicaciones, encuentro que no puedo usar Instruments hasta que reinicio el dispositivo.

A diferencia de XCode, los instrumentos se pueden confundir entre dos aplicaciones con el mismo nombre, pero diferentes ID de paquete. (O tal vez el mismo nombre y ID de paquete similares). Cuando tengo varias versiones de una aplicación en un dispositivo, a menudo tengo que eliminar el extra para que Instruments se conecte a la aplicación correcta. Si tiene una versión de depuración y una versión de lanzamiento, este podría ser el problema.

Por lo tanto, elimine los duplicados de su aplicación y reinicie el dispositivo. (Puede cambiar el nombre para mostrar para versiones de lanzamiento y depuración).

Cuestiones relacionadas