是否可以在调试时修改Eclipse中函数的响应?

Mat*_*ani 6 java eclipse debugging

假设我有以下代码:

if(shouldDoSomething()) {

    // amazing code here
}
Run Code Online (Sandbox Code Playgroud)

而且我们也说shouldDoSomething()是一种我没有源代码的方法.有什么办法可以强制代码进入if块,即使shouldDoSomething()返回false?反之亦然?

我在Visual Studio的C++中知道我可以改变EAX寄存器中的值并继续使用,但是当我用这种风格编写代码时,我不知道在Eclipse中调试是否有类似的东西?

重构代码以捕获变量中的响应不是一种选择.

Sam*_*nou 4

也许有一种更简洁的方法可以做到这一点,但这应该有效:

1) 单步执行 (F5) 您要更改其返回值的方法。如果您没有此方法的源代码并且它会进入类文件,那也没关系。

2)打开显示视图(窗口>显示视图>显示)并true在其中键入

3)突出显示true您刚刚键入的内容并右键单击它并选择强制返回(或Alt+Shift+F)

4) 继续单步调试您的代码。如果您按照问题中的方式设置了 if 语句,那么它现在应该进入 if 语句块。