2011-02-24 22 views
5

Me di cuenta de que hay dos perspectivas de depuración en Eclipse configuradas para el desarrollo de Android.Android: perspectiva de DDMS frente a la perspectiva de depuración

¿Por qué dos?

¿Qué proporciona la perspectiva de DDMS que la perspectiva de depuración no proporciona?

Para aclarar, solo estoy interesado en un diff tipo de tabla de comparación, no en la lista completa de funciones de DDMS.

También tengo curiosidad por saber por qué las personas que diseñaron DDMS no lo anexaron a la perspectiva de Debug pero prefirieron implementarlo como una perspectiva independiente.

(yo estaba en la perspectiva DDMS, tratando de depurar un problema colocando un punto de interrupción. Cuando me encontré con el programa, Eclipse me pidió que interruptor a la perspectiva de depuración. Ese fue el punto en el que me preguntaba "¿por qué no añadir la funcionalidad DDMS a la perspectiva de depuración y evitar la conmutación)

Respuesta

4

perspectiva DDMS le proporciona una gran cantidad de información que la perspectiva de depuración Indiferente. En la perspectiva de ddms, puede leer los hilos y la memoria utilizada para cada hilo, memoria por aplicación, ver la aplicación y el montón del emulador, el rastreador de asignación (aquí puede pasar a la tarea asíncrona), el logcat es mucho más fino que la consola de depuración y la función más importante (para mí) es el perfil de métodos, donde puedo seguir paso a paso las acciones realizadas por mi aplicación.

Y i olvidar el simulador acción emulador, simular la llamada, simular lugares, simular sms, etc etc ...

+0

Gracias y +1. Lo que me resulta confuso es que estaba en la perspectiva de DDMS, tratando de resolver un problema colocando un punto de interrupción. Cuando ejecuté el programa, Eclipse me pidió ** cambiar ** a la perspectiva de depuración. Ese fue el punto donde me pregunté "¿por qué no agregar la funcionalidad DDMS a la perspectiva de depuración y evitar el cambio? –

+0

oh, mi error, supongo que son diferentes perspectivas porque la funcionalidad es silenciosa diferente, en depuración p, seguimos la declaración de la aplicación por declaración para corregir errores semánticos o sintácticos. Por otro lado, con DDMS, podemos seguir el comportamiento de la aplicación completa, la memoria que consume, los archivos abiertos, etc. – Franco

+0

No noté ningún error en su respuesta. Solo estoy intentando para entender las diferencias. Si pudiera explicar ** cómo ** el logcat es mucho más fino que el de la consola de depuración, sería genial. Por lo que pude ver, se ven igual. –

5

DDMS le permite interactuar con el emulador hacer las cosas tales como: ubicación

  • conjunto de teléfono, enviar las coordenadas gps, etc
  • rivalizar w las asignaciones del montón y la memoria de pista
  • métodos de perfil y examinan las discusiones
  • LogCat
  • llamadas telefónicas y mensajes SMS parodia
+0

puedo ver Logcat en perspectiva de depuración, también. –

Cuestiones relacionadas