我正在使用Android Studio IDE(v1.5.1)及其Gradle调试器来逐步运行我的Java应用程序。我可以单步,步进,跳出,断开,设置断点等,但我找不到手动设置下一条指令/语句来执行或改变执行流程的方法。
此功能的一个示例是Visual Studio在DEBUG菜单下的“Set next statement”。另一个例子是MSDOS的g =地址,您可以在其中指定要执行的下一条指令。
Android Studio Debugger是否提供了更改或指定目标应用程序执行点的方法?
答案 0 :(得分:1)
虽然这是不可能的,但我通常会在简单的代码块中解决,我可能想要(或不想)跳转。
首先,您在if
语句中捕获该块:
int foo = bar.toFoo();
...
boolean doThis = Boolean.TRUE;
(B) if (doThis) {
...
// stuff that I might want to jump
...
}
这里(B)是一个断点。现在到达时,我只需点击评估表达式,然后根据需要评估doThis = false;
。
有人可能认为一个不错的编译器应该摆脱doThis
,但它实际上可以在Android Studio 1.5中运行,可能归功于Boolean.TRUE
而不是true
。
如果愿意,评估表达式也会让你在陷入断点时执行完整的代码块。