如何使用Monitor(DDMS)工具调试应用程序

56

我最近正在将我的开发环境从Eclipse转换到Android Studio。我真的很喜欢这个IDE提供的自动补全和许多其他功能。但是,在进行调试时遇到了一些问题。

我希望使用Monitor工具来跟踪内存使用情况、线程状态等等,这是这个IDE提供的,包括DDMS和非常好的可视化界面。但是我找不到一种方式来支持使用我创建的断点(编辑器中的红点)逐步执行代码。

我只能在不打开此Monitor的情况下逐步进行调试。因为当我尝试在调试器运行时使用Monitor时,它会弹出一个窗口要求我先断开ADB。我也找不到一个地方从Monitor开始运行应用程序。

在Android Studio中,是否有一种同时使用Monitor进行逐步调试的方法?


1
我正在使用1.0.1版本,问题仍然存在。你有没有想到解决方法?我注意到在小窗口(Android DDMS)中可以进行跟踪和追踪,但无法查看层次结构视图等内容。 - Ratan
7个回答

68

进入

工具 > Android > Android 设备监视器

在 v0.8.6 中,这将打开 DDMS Eclipse 视角。

如何打开


4
它会中断正在运行的adb连接。 - Apperside
它不起作用。它可以打开,但是当我们选择一个进程时,它不允许在所选进程上放置调试器。 :( - Muhammad Adil
3
最新版本的Android Studio 2.0稳定版中的工具中没有Android选项。 - Prasad

4

我认为事情(位置)有点改变了。

适用于:

Android Studio 1.2.1.1

Build @AI-141.1903250 - built on May 5, 2015

Franco Rondini的答案应该是:

跟踪对象的内存分配:

  1. 按照“以调试模式运行您的应用程序”的说明启动您的应用程序。
  2. 单击“Android”以打开Android DDMS工具窗口。
  3. 从下拉列表中选择设备。
  4. 从正在运行的应用程序列表中按其包名称选择您的应用程序。
  5. 在Android DDMS工具窗口上,选择Memory选项卡。
  6. 点击“开始分配跟踪”与设备上的应用程序进行交互。 点击“停止分配跟踪”(相同图标)

如何在Android Studio 1.2.1.1中启动分配跟踪


2
据我所知,目前(Android Studio 2.3)没有办法做到这一点。根据Android Studio文档的说法:“注意:每次只能连接一个调试器。” 当您尝试连接Android Device Monitor时,它会断开Android Studio的调试会话,反之亦然。幸运的是,新版本的Android Studio(3.0)将提供一个设备文件浏览器,可以让您在Android Studio中从内部拉取文件,而无需打开Android Device Monitor,这应该解决了这个问题。

0

从Android Studio 3.1开始,只有命令行才能打开Android设备监视器

monitor

原因是Google每次发布都会改进调试/监控/检查工具。这就是为什么您可以使用以下工具:

  • 调试器
  • 布局检查器
  • 数据库检查器
  • 设备文件浏览器
  • 性能分析器
  • ...

0

这可能是由于之前的 Android Studio 预览版本造成的问题吗? 现在,“beta”已经取代了“preview”。 我使用 Android Studio(Beta)0.8.11 在 OSX 10.9.5 上一边使用内存监视器,一边逐步调试,没有遇到任何问题。

教程 Debugging with Android Studio 也很有帮助,特别是这段话:

跟踪对象的内存分配:

  1. 按照在调试模式下运行应用程序中所述的方式启动您的应用程序。
  2. 单击 Android 以打开 Android DDMS 工具窗口。
  3. 在 Android DDMS 工具窗口上,选择设备 | logcat 选项卡。
  4. 从下拉列表中选择您的设备。
  5. 从正在运行的应用程序列表中按其包名称选择您的应用程序。
  6. 单击开始分配跟踪与您的设备上的应用程序进行交互。单击停止分配跟踪。

这里是在模拟器上通过断点逐步调试并监视内存时的一些截图:
断点内存监视器


0

我认为我有一个解决方案。您不必启动监视器,而是可以使用DDMS,几乎像在Eclipse中一样。

Android Studio->选择断点->运行->调试->转到终端窗口中的%sdk\tools并运行ddms.bat以运行未运行Monitor的DDMS(因为它不允许您运行ADB)。现在,您可以开始分析或逐步调试。

希望这可以帮助您。

请参见此处的图像here


你应该更正你的答案,而不是把更正放在评论中。这样可以节省人们未来的时间,否则他们会犯跟随顶部所见然后意识到正确答案被隐藏在评论中的错误。 - Aen Tan

0

1 使用Eclipse工具栏安装Mat插件进行分析是一个不错的选择。 Studio Memory 提供监视器 2. Android Studio 实时显示应用程序的内存占用情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接