我可以在断点中重写方法的返回值吗?

问题描述:

- (BOOL)mySetting 
{ 
    return [myObject returnYes]; 
} 

对于上述方法,是否可以使用调试器命令添加断点,以便在启用断点时-mySetting方法自动返回不同的值(例如NO)?我可以在断点中重写方法的返回值吗?

我正在寻找一个选项,其中调试器不必中断应用程序的执行,(也称为“在评估操作后自动继续”打开)。

虽然zylenv的回答会的工作,它会要求你创建一个临时变量并重新编译/启动。

正确的做法是使用lldb的thread return命令。它是这样使用:

thread return NO

一个好的博客文章,解释它的用法(和一堆其他很酷的东西LLDB)是here

您可以使用lldb调试器更改方法的返回值。
就像下面一样。

enter image description here

enter image description here

+0

感谢@zylenv,但是我正在寻找一个可以在不停止执行的情况下执行此操作的调试器命令。我会编辑我的问题来反映。 – commscheck

+0

我有更新我的答案,并希望这会有所帮助。 – zylenv