2011-02-24 62 views
5

我注意到有两个两个 Eclipse中的调试透视图,它是为Android开发设置的。Android:DDMS透视与调试透视

为什么两个?

DDMS透视图提供的是Debug透视图没有提供什么?

为了澄清,我只对diff比较表感兴趣,而不是DDMS的全部功能列表。

我也很好奇知道为什么设计DDMS的人没有将它追加到Debug视角,而是选择将其作为独立视角来实现。我试图通过放置一个断点来调试问题,当我运行程序时,Eclipse要求我将开关添加到Debug透视图中,这就是我问自己“为什么要这样做的原因:不添加DDMS功能,Debug透视图,避免开关)

回答

4

DDMS角度为您提供了大量的信息调试透视doesn't。在ddms透视图中,可以使用线程和用于每个线程的内存,每个应用程序的内存,请参阅应用程序和模拟器堆,分配跟踪器(这里您可以执行异步任务),logcat比调试控制台更好,对我来说最重要的功能是方法分析,我可以逐步跟踪我的应用程序执行的操作。

而且我忘记了仿真器动作模拟器,模拟电话,模拟位置,模拟短信,etc.etc ...

+0

感谢和+1。我感到困惑的是,我是在DDMS视角,尝试通过放置断点来调试问题。当我运行该程序时,Eclipse要求我将**切换到Debug透视图。那是我问自己“为什么不把DDMS功能添加到Debug透视图并避免切换? – 2011-02-24 13:48:17

+0

哦,我的错误,我认为这是不同的观点导致功能是安静的不同,在调试p上,我们遵循应用程序声明通过声明来修复语义或语法错误,另一方面,我们可以跟随整个应用程序的行为,消耗的内存,打开的文件等 – Franco 2011-02-24 13:58:38

+0

我没有注意到你的答案中有任何错误。以了解它们之间的区别如果你可以详细说明**如何** logcat比调试控制台中的更好,那么这将非常棒,据我所知,它们看起来是一样的 – 2011-02-24 14:08:37

5

DDMS让您与模拟器交互做的东西,如:手机

  • 设定位置,发送GPS坐标等
  • 争夺w ^堆和跟踪内存分配
  • 轮廓的方法和检验线程
  • logcat的
  • 恶搞的电话和短信
+0

我可以在调试透视图查看logcat的,太。 – 2011-02-24 13:45:28