编写LLDB脚本
先在 /Volumes/WIN/Python 这个目录下新建一个HelloWorld.py的文件,文件内容如下:
# -*- coding:utf-8 -*-
# debugger 是当前调试器对象,类型是lldb.SDBDebugger
# command 是命令的参数,类型是字符串
# reulit 是执行命令后返回的参数,类型是lldb.SBCommandReturnObject
# internal_dict 是当前脚本所有变量和函数,类型是字典
def test(debugger, command, result, internal_dict):
""" This is my first lldb script """
print "hello, world"
# lldb_init_module函数是在加载脚本时会执行的
# command script -f 是用于将Python代码导出成自定义的命令,其中HelloWorld是脚本的名称,这个要和脚本的文件名保持一致,test是函数的名称,mycmd是导出的命令名称。
# 启动 LLDB 加载这一段脚本,输入 mycmd 命令就可以执行 test 函数里的代码。
def __lldb_init_module(debugger, internal_dict):
debugger.HandleCommand("command script add -f HelloWorld.test mycmd");