LLDB:在python脚本执行完毕后默默继续

时间:2016-06-03 19:36:08

标签: python debugging lldb

我已经编写了一个python脚本,我附加到LLDB的观察点,例如:

def wpCallback(frame, wp, internal_dict):
    ...

我正在附上回调:

watchpoint command add -F commands.wpCallback watchpointID

我希望执行程序在wpCallback完成后立即恢复。目前,执行会像观察点通常那样停止。功能完成后是否可以静默继续?根据{{​​3}}回答,您似乎可以在GDB中执行类似的操作:

break foo if x>0
commands
silent
do something...
cont
end

1 个答案:

答案 0 :(得分:1)

您应该能够在watchpoint回调中的进程上调用SBProcess.Continue()。即如果您调用了回调的第一个参数frame,请执行:

frame.thread.process.Continue()

适用于断点,但对于当前TOT lldb中的观察点似乎已被打破。看起来它会禁用观察点。这是:

https://llvm.org/bugs/show_bug.cgi?id=28055