在调试时,我怎样才能跳转到一个函数,执行它并从我离开的地方返回?

时间:2014-04-25 15:23:22

标签: objective-c lldb

假设功能A由10行组成。我在第5行设置断点,当我点击它时,我想执行函数B,然后返回到A.返回时,我喜欢流程在第5行继续。

1 个答案:

答案 0 :(得分:3)

lldb expr命令使用当前在范围内的用户定义变量和变量来评估当前程序上下文中的C / ObjC / C ++表达式。

示例:

expr -- functionB(17)
expr -- [self methodB]

有时需要明确指定返回值,例如

expr -- (void)functionB(17)

如果函数返回Objective-C对象,则可以使用po作为别名 对于expression -O --,在这种情况下,lldb打印返回值的description

您还可以将调试器命令作为“Action”添加到断点, 在断点被击中时自动执行它:

enter image description here