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

时间:2016-07-27 05:59:41

标签: objective-c xcode lldb

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

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

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

2 个答案:

答案 0 :(得分:4)

虽然zylenv的答案可行,但它会要求您创建一个临时变量并重新编译/启动。

执行此操作的正确方法是使用lldb' thread return命令。它的使用方式如下:

thread return NO

一篇很好的博客文章解释了它的用法(以及一堆其他很酷的LLDB内容)是here

答案 1 :(得分:3)

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

enter image description here

enter image description here