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

时间:2014-02-21 22:59:04

标签: android android-studio ddms android-debug adb

我现在正在将我的开发环境从Eclipse切换到Android Studio。我真的很喜欢它的自动完成功能以及这个IDE提供的许多其他功能。但是,在进行调试时我遇到了一些问题。

我希望使用这个IDE提供的Monitor工具,自包含DDMS和非常好的可视化界面来跟踪内存使用情况,线程状况等。但我无法找到一种方法,可以使用我必须创建的断点逐步支持(编辑器中的红点)

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

在Android Studio中同时使用Monitor时,有没有办法逐步调试?

7 个答案:

答案 0 :(得分:68)

转到

  

工具> Android> Android设备监视器

在v0.8.6中。这将提升DDMS eclipse的观点。

how to open

答案 1 :(得分:4)

我觉得事情(地点)有点变化。 对于: Android Studio 1.2.1.1 Build @ AI-141.1903250 - 建于2015年5月5日

Franco Rondinis应该回答

跟踪对象的内存分配

  1. 按照在调试模式下运行应用程序中所述启动应用程序。
  2. 点击Android打开Android DDMS工具窗口。
  3. 从下拉列表中选择您的设备。
  4. 从正在运行的应用列表中按包名选择您的应用。
  5. 在Android DDMS工具窗口中,选择内存标签。
  6. 点击开始分配跟踪在设备上与您的应用互动。单击停止分配跟踪(相同图标)
  7. how to start allocation tracking in android studio 1.2.1.1

答案 2 :(得分:2)

据我所知,目前(Android Studio 2.3)无法做到这一点。

根据Android Studio documentation

" 注意:一次只能将一个调试程序连接到您的设备。"

当您尝试连接Android设备监视器时,它会断开Android Studio的调试会话,反之亦然,当您尝试连接Android Studio的调试器时,它会断开Android设备监视器的连接。

幸运的是,新版本的Android Studio(3.0)将以Device File Explorer为特色,允许您从Android Studio中提取文件,而无需打开应该解决问题的Android设备监视器。

答案 3 :(得分:0)

过去的预览版Android Studio会出现问题吗? 如今" beta"已取代"预览"。 我在OSX 10.9.5上通过 Android Studio(Beta)0.8.11 同时使用内存监视器时一步一步地进行调试,没有任何问题。

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

跟踪对象的内存分配:

  1. 按照在调试模式下运行应用程序中的描述启动应用程序。
  2. 点击Android打开Android DDMS工具窗口。
  3. 在Android DDMS工具窗口中,选择Devices | logcat选项卡。
  4. 从下拉列表中选择您的设备。
  5. 从正在运行的应用列表中按其包名选择您的应用。
  6. 点击开始分配跟踪在设备上与您的应用互动。单击停止分配跟踪
  7. 这里有几个截图,同时在断点上逐步调试监视模拟器上的内存:
    breakpoint memory monitor

答案 4 :(得分:0)

我认为我得到了一个解决方案。您不必启动监视器,但您可以使用DDMS,就像在Eclipse中一样。

启动 Android Studio->选择断点 - >运行 - > Debug-> 转到终端窗口中的%sdk \ tools并运行ddms.bat以在没有Monitor运行的情况下运行DDMS(因为它不会让你运行ADB)。您现在可以逐步开始分析或调试。

希望这会对你有所帮助。

见图片here

答案 5 :(得分:0)

1使用eclipse吧安装Mat插件进行分析,是个不错的选择。 Studio Memory提供监视器 2.Android studio实时显示应用程序的内存占用率。

答案 6 :(得分:0)

从 Android Studio 3.1 只有命令行可以打开 Android Device Monitor

monitor

原因是 Google 改进了每次发布的调试/监控/检查费用。这就是为什么你可以使用:

  • 调试
  • 布局检查器
  • 数据库检查员
  • 设备文件资源管理器
  • 分析器
  • ...