为啥在 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)”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥直到类回调被击中后才构造 java 枚举?

击中断点时鼠标冻结/滞后

Android Studio 线程调试

VS2012断点没有被击中

为啥 Android Studio 总是在应用设计中显示 ActionBar,即使已禁用?

当我在 Android 设置中手动禁用位置时,为啥 Android 前台服务会停止?