2010-05-22 15 views
18

Me gustaría comprobar si hay pérdidas de memoria en mi aplicación de Android utilizando la función DDMS en Eclipse. Cuando abro un dispositivo emulado, los hilos se muestran correctamente para el dispositivo emulado, comenzando con 8600 y más.DDMS que no muestra subprocesos del dispositivo

Sin embargo, cuando conecto mi Droid a la PC, el dispositivo aparece bien en DDMS. El logcat se genera correctamente y puedo ver la estructura del archivo. Sin embargo, los hilos no se muestran. Recibo "ningún cliente seleccionado" en el panel de Subprocesos, y no hay un ícono desplegable al lado de la lista de dispositivos.

¿Debo cambiar alguna configuración particular en Eclipse? ¿Es esto tal vez un problema con el conductor?

Respuesta

2

Ir a DDMS

Seleccionar dispositivo en el molde dispositivo

Mira cabecera de este panel. Se puede ver los hilos de actualización

se puede ver el hilo y actualizaciones del dispositivo

9

Asegúrate de que tienes android:debuggable="true" en que application tag en el archivo de manifiesto

+1

gracias, funcionó para mí – Kerb

+0

Lo importante para mí aquí fue colocar 'android: debuggable =" true "' en la etiqueta ** application **. Lo había colocado en una etiqueta diferente ('manifest') sin prestar atención. Colocado correctamente, el hilo aparece muy bien debajo del nombre del dispositivo en DDMS :-) ¡Felices días! – Antinous

11

Eclipse Preferencias (OSX)> Android> DDMS> recuperador del hilo Actualizaciones habilitado de forma predeterminada

Añadir vista de dispositivos Android para obtener la cacerola dispositivo (e) se ha señalado anteriormente

Conjunto androide: depurable = true en la etiqueta de aplicación (dos de g) como se ha indicado anteriormente

Ejecutar su aplicación en emulador

Seleccionar dispositivo en el panel de dispositivos

Haga clic en el botón de actualización Hilos de

Disfrute

1

Si utiliza IntelliJ IDEA como yo - ejecutar el Monitor de herramientas-> Android, de otra manera Idea construida en el conflicto de ADB con ddms.

3

Se espera que esto suceda. El problema es que su droide no está en modo de depuración. Tenga en cuenta que en el panel Devices, junto al número de versión, debug se establece en relación con el dispositivo emulado, pero no en el caso del droide.
Según lo que he encontrado hasta ahora, en el droide, solo se puede ejecutar una aplicación en modo de depuración; y solo esto aparecerá en la lista debajo de su dispositivo en DDMS.

No sé cómo ejecutar (/ boot) todo el droide en modo de depuración, o si es posible. Por lo que parece, no hay forma de iniciar un dispositivo real completo en 'depurar' más.

0

En Android Studio: En la pantalla DDMS (Dalvik Debug Monitor Server): Mostrar vista -> y luego seleccione la vista de creación de perfiles que necesita.

Cuestiones relacionadas