我是新手调试器。 当我跨越一行代码时,我想知道如何回退。 现在我意识到代码无法向后执行? 如果我想回到旧行,是否必须在调试中重新启动活动?
另外,如果您不介意,什么是force-step-into命令?
我是新手调试器。 当我跨越一行代码时,我想知道如何回退。 现在我意识到代码无法向后执行? 如果我想回到旧行,是否必须在调试中重新启动活动?
另外,如果您不介意,什么是force-step-into命令?
根据2019年的Android Dev Summit,现在你可以在使用Android Studio进行调试时回退!
观看直播演示。
你需要做的就是在调试视图中按下Drop Frame
按钮,然后再点击Resume Program
。然后你将自动返回到上一个断点。
注意:设备必须运行至少Android 10。
请注意,您可以设置条件断点,即只有在 x == 57 的情况下中断执行(这样您就不必手动跳过所有 56 个断点)。非常有用。只需设置断点,右键单击它并设置您的条件。
我认为那是不可能的,就像@OmegaNalphA提到的那样,但你可以查看堆栈跟踪并查看代码执行的顺序。
StackTraceElement trace = new Exception().getStackTrace();
Log.d("myapp", trace.toString());