我们说我有以下代码:
if(shouldDoSomething()) {
// amazing code here
}
我们还要说shouldDoSomething()
是一种我没有源代码的方法。即使if
返回shouldDoSomething()
,我是否可以将代码强制插入false
块?反之亦然?
我在Visual Studio中的C ++中知道我可以更改EAX
寄存器中的值并继续使用,但我还不知道在代码是什么时在Eclipse中调试是否有类似的东西用这种风格写的?
重构代码以捕获变量中的响应不是一种选择。
答案 0 :(得分:4)
也许有一种更简洁的方法可以做到这一点,但这应该有效:
1)Step Into(F5)要更改返回值的方法。如果你没有这个方法的源代码并且它进入一个类文件就可以了。
2)打开显示视图(窗口>显示视图>显示)并在其中键入true
3)突出显示刚输入的true
并右键单击它并选择强制返回(或Alt + Shift + F)
4)继续单步执行代码。如果您在问题中设置了if语句,那么它现在应该进入if语句块。