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

时间:2014-10-16 18:51:15

标签: java eclipse debugging

我们说我有以下代码:

if(shouldDoSomething()) {

    // amazing code here
}

我们还要说shouldDoSomething()是一种我没有源代码的方法。即使if返回shouldDoSomething(),我是否可以将代码强制插入false块?反之亦然?

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

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

1 个答案:

答案 0 :(得分:4)

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

1)Step Into(F5)要更改返回值的方法。如果你没有这个方法的源代码并且它进入一个类文件就可以了。

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

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

4)继续单步执行代码。如果您在问题中设置了if语句,那么它现在应该进入if语句块。