【发布时间】:2012-02-11 20:23:25
【问题描述】:
在 Visual Studio 中,可以在调试会话期间跳转到光标选择的行并执行该行。跳转到该行后,您可以从已跳转到的行继续调试。 Java/Eclipse 世界中是否存在此功能?
例如:
foo1();
foo2();
foo3();
返回真;
在 Visual Studio 中,可以在 foo1() 上中断,将光标放在 foo3() 上,执行 foo3() 而不执行 foo2。此外,当调试器在“返回真”时停止时,我可以将光标放在 foo1 上,然后再次执行 foo1。此外,我还可以通过这些动作继续执行任意行代码。
【问题讨论】:
-
此功能似乎不存在。 stackoverflow.com/questions/4864917/…
-
有趣。如果你告诉它向前跳到一行,而跳过的行声明了你跳转到的行所使用的变量,会发生什么?
-
如果它是一个值类,该变量将在范围内但将具有默认值。如果是引用类型,则初始化为null。
-
从 .NET 运行时的角度来看,这非常有意义,因为托管堆栈空间是从方法开始时保留的。 (这些变量是从方法的开头声明的,它们都只是设置为
default(T))。 -- JVM 做同样的事情,所以它没有理由不能这样做。 - 似乎是由于缺乏工具。 -- 我想 Eclipse 是免费的,而且物有所值。 ;-) -
2015 年,Eclipse 调试仍然没有改进。真可惜……