我现在正在将我的开发环境从Eclipse切换到Android Studio。我真的很喜欢它的自动完成功能以及这个IDE提供的许多其他功能。但是,在进行调试时我遇到了一些问题。
我希望使用这个IDE提供的Monitor工具,自包含DDMS和非常好的可视化界面来跟踪内存使用情况,线程状况等。但我无法找到一种方法,可以使用我必须创建的断点逐步支持(编辑器中的红点)
我只能通过不打开此监视器来逐步调试。因为当我在调试器运行时尝试使用Monitor时,它会弹出一个窗口,要求我先断开ADB。我也找不到从Monitor启动应用程序的地方。
在Android Studio中同时使用Monitor时,有没有办法逐步调试?
答案 0 :(得分:68)
答案 1 :(得分:4)
我觉得事情(地点)有点变化。 对于: Android Studio 1.2.1.1 Build @ AI-141.1903250 - 建于2015年5月5日
Franco Rondinis应该回答
跟踪对象的内存分配:
答案 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也有帮助,特别是这一段:
这里有几个截图,同时在断点上逐步调试监视模拟器上的内存:
答案 4 :(得分:0)
我认为我得到了一个解决方案。您不必启动监视器,但您可以使用DDMS,就像在Eclipse中一样。
启动 Android Studio->选择断点 - >运行 - > Debug-> 转到终端窗口中的%sdk \ tools并运行ddms.bat以在没有Monitor运行的情况下运行DDMS(因为它不会让你运行ADB)。您现在可以逐步开始分析或调试。
希望这会对你有所帮助。
见图片here
答案 5 :(得分:0)
答案 6 :(得分:0)
从 Android Studio 3.1 只有命令行可以打开 Android Device Monitor
monitor
原因是 Google 改进了每次发布的调试/监控/检查费用。这就是为什么你可以使用: