我可以在断点中覆盖方法的 return 值吗?

Can I override a method's return value in a breakpoint?

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

对于上述方法,是否可以使用调试器命令添加断点,以便 -mySetting 方法自动 returns 不同的值(例如 NO ) 何时启用断点?

我正在寻找调试器不必中断应用程序执行的选项(a.k.a。已启用 "Automatically continue after evaluating actions")。

您可以使用 lldb 调试器更改方法的 return 值。
只是喜欢下面。

虽然 zylenv 的答案有效,但它需要您创建一个临时变量和 recompile/launch。

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

一个很好的博客 post 解释了它的用法(以及一堆其他很酷的 LLDB 东西)是 here