Android: перспектива DDMS и перспектива отладки

Я заметил, что в Eclipse есть две точки отладки, настроенные для разработки под Android.

Почему два?

Что дает перспектива DDMS, чего не дает перспектива отладки?

Чтобы уточнить, меня интересует только сравнительная таблица типа diff, а не полный список функций DDMS.

Мне также любопытно узнать, почему люди, разработавшие DDMS, не добавили ее к перспективе отладки, а предпочли реализовать ее как независимую перспективу.

(Я был в перспективе DDMS, пытаясь отладить проблему, установив точку останова. Когда я запустил программу, Eclipse попросил меня переключиться в перспективу отладки. Это был момент, когда я спросил себя " почему бы не добавить функциональность DDMS в перспективу отладки и избежать переключения?)


person Android Eve    schedule 24.02.2011    source источник


Ответы (2)


Перспектива DDMS предоставляет вам много информации, которую не дает перспектива отладки. С точки зрения ddms вы можете отслеживать потоки и память, используемую для каждого потока, память для каждого приложения, просматривать кучу приложения и эмулятора, средство отслеживания распределения (здесь вы можете выполнять асинхронную задачу, т.е.), logcat намного лучше, чем консоль отладки, и самая важная функция (для меня) — это профилирование метода, где я могу шаг за шагом следить за действиями, выполняемыми моим приложением.

И я забыл симулятор действия эмулятора, имитацию вызова, имитацию местоположения, имитацию смс и т. д. и т. д.

person Franco    schedule 24.02.2011
comment
Спасибо и +1. Что меня смущает, так это то, что я смотрел на DDMS, пытаясь отладить проблему, поставив точку останова. Когда я запустил программу, Eclipse попросил меня переключиться в режим отладки. Это был момент, когда я спросил себя, почему бы не добавить функциональность DDMS в перспективу отладки и избежать переключения? - person Android Eve; 24.02.2011
comment
о, моя ошибка, я предположил, что это разные точки зрения, потому что функциональность совершенно разная, при отладке p мы следуем оператору приложения за оператором, чтобы исправить семантические или синтаксические ошибки. С другой стороны, с помощью DDMS мы можем отслеживать все поведение приложения, потребляемую память, открытые файлы и т. д. - person Franco; 24.02.2011
comment
Я не заметил ошибки в вашем ответе. Я только пытаюсь понять различия. Если бы вы могли уточнить, чем логарифм намного лучше, чем в консоли отладки, это было бы здорово. Насколько я могу судить, они выглядят одинаково. - person Android Eve; 24.02.2011
comment
мы говорим о перспективах или взглядах? поскольку представление logcat присутствует в проекции отладки и проекции ddms, но является одним и тем же представлением в обеих проекциях, нет никакой разницы между представлением logcat, отображаемым в проекции отладки или проекции ddms. Теперь, если мы сравним «представление logcat» с «консолью отладки», мы увидим много различий. - person Franco; 24.02.2011
comment
Я имел в виду только перспективы. - person Android Eve; 24.02.2011

DDMS позволяет вам взаимодействовать с эмулятором, выполняя следующие действия:

  • установить местоположение телефона, отправить GPS-координаты и т. д.
  • просматривать кучу и отслеживать распределение памяти
  • методы профилирования и изучение потоков
  • бревенчатый кот
  • подделка телефонных звонков и смс-сообщений
person Robby Pond    schedule 24.02.2011
comment
Я также могу просматривать logcat в перспективе отладки. - person Android Eve; 24.02.2011