gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:09 25 4
gpt4 key购买 nike

假设我有以下代码:

if(shouldDoSomething()) {

// amazing code here
}

我们还假设 shouldDoSomething() 是一种我没有源代码的方法。有什么方法可以强制代码进入 if block ,即使 shouldDoSomething() 返回 false?反之亦然?

我知道在 Visual Studio 中的 C++ 中,我可以只更改 EAX 寄存器中的值并继续使用,但我不知道在 Eclipse 中是否有类似的调试代码时是这样写的吗?

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

最佳答案

也许有一种更简洁的方法,但这应该可行:

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

2) 打开显示 View (Window>Show View>Display)并在其中输入true

3) 突出显示您刚刚键入的 true 并右键单击它并选择 Force Return(或 Alt+Shift+F)

4) 继续单步执行您的代码。如果您按照问题设置了 if 语句,它现在应该进入 if 语句 block 。

关于java - 是否可以在调试时修改 Eclipse 中函数的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com