lldb python 处理进程崩溃或被杀死

lldb python handle process crash or killed

我想在 python 脚本中的进程崩溃或终止时执行某些操作。
但是,无论如何我都找不到知道进程何时被 lldb 停止的信息。

我尝试捕捉 SIGKILL 信号,但没有用。

import lldb
import signal
def debug(sig, frame):
    print "stop!\n"
def listen():
    signal.signal(signal.SIGKILL, debug)  # Register handler 

我发现我们可以用它来处理断点命中,但它不能处理我的情况。

def breakpoint_function_wrapper(frame, bp_loc, dict):  

有人有解决办法吗?

lldb python 示例中有一个小示例程序,展示了如何使用 lldb 库处理进程事件:

http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/process_events.py

这可能有助于您入门。