为啥在 Android 应用程序中击中断点后禁用“Step Into (F5)”和“Step Over (F6)”?
Posted
技术标签:
【中文标题】为啥在 Android 应用程序中击中断点后禁用“Step Into (F5)”和“Step Over (F6)”?【英文标题】:Why are "Step Into (F5)" and "Step Over (F6)" disabled after breakpoint is hit in Android app?为什么在 Android 应用程序中击中断点后禁用“Step Into (F5)”和“Step Over (F6)”? 【发布时间】:2015-08-12 02:52:16 【问题描述】:我正在使用 Eclipse 调试我的 android 应用程序。该应用程序在 Android Emulator 中运行,而不是在真机上运行。下断点后,只启用Resume (F8)
和Run to Line (Ctrl+R)
,禁用Step Into (F5)
和Step Over (F6)
:
断点设置为“暂停 VM”,如果有任何相关性:
为什么它们被禁用,有什么方法可以启用它们?
编辑:我尝试在下一行放置第二个断点,然后点击 Resume,当第二个断点被点击时,“Step Into (F5)”和“Step Over (F6)”不再被禁用。我不知道这是否每次都有效。
【问题讨论】:
【参考方案1】:为了激活控制按钮,您只需从“调试”窗口中选择代码正在运行的线程。
在 Debug 透视图中,从 Debug 窗口中选择标记为 Suspended 的线程。
【讨论】:
【参考方案2】:通常会进入方法或构造函数初始化或类似的工作。随着类被反编译,我们现在也可以进入 Android Studio 中的内置方法。也许该特定行是一个赋值语句或无法进入的东西。
【讨论】:
我使用的是 Eclipse,而不是 Android Studio。如有任何误解,请见谅。以上是关于为啥在 Android 应用程序中击中断点后禁用“Step Into (F5)”和“Step Over (F6)”?的主要内容,如果未能解决你的问题,请参考以下文章