56

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

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

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

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

4

7 回答 7

68

工具 > Android > Android 设备监视器

在 v0.8.6 中。这将拉起 DDMS eclipse 透视图。

如何打开

于 2014-10-13T01:09:07.677 回答
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. 单击开始分配跟踪与设备上的应用程序交互。单击停止分配跟踪(相同图标)

如何在 android studio 1.2.1.1 中开始分配跟踪

于 2015-06-04T08:31:10.050 回答
2

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

根据Android Studio 文档

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

当您尝试连接 Android Device Monitor 时,它会断开 Android Studio 的调试会话,反之亦然,当您尝试连接 Android Studio 的调试器时,它会断开 Android Device Monitor。

幸运的是,新版本的 Android Studio (3.0) 将具有设备文件资源管理器,允许您从 Android Studio 中提取文件,而无需打开应该可以解决问题的 Android 设备监视器。

于 2017-04-25T18:33:44.237 回答
0

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

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

希望这对您有所帮助。

在此处查看图片

于 2015-02-25T18:14:59.123 回答
0

过去的 Android Studio 预览版会不会有问题?如今,“测试版”已经取代了“预览版”。我在 OSX 10.9.5 上通过Android Studio (Beta) 0.8.11同时使用 Memory Monitor 时逐步调试,没有任何问题。

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

跟踪对象的内存分配:

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

这里有几个屏幕截图,同时在断点上逐步调试并监控模拟器上的内存:
断点内存监视器

于 2014-09-27T08:38:19.433 回答
0

1 使用eclipse bar安装一个Mat插件来分析,是个不错的选择。Studio Memory 提供Monitor 2.Android studio,实时显示应用的内存占用情况。

于 2015-10-27T10:19:51.993 回答
0

从 Android Studio 3.1 只能打开命令行Android Device Monitor

monitor

原因是 Google 改进了每个版本的调试/监控/检查收费。这就是为什么您可以使用:

  • 调试
  • 布局检查器
  • 数据库检查员
  • 设备文件资源管理器
  • 探查器
  • ...
于 2021-06-02T08:45:44.853 回答