我可以在断点中覆盖方法的 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。
- (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。