Xcode集成了LLDB,进一步简化了程序调试流程。虽然LLDB很强大,但是它的命令很有限。所幸的是,lldb包含了对python的支持,使得lldb的拓展成为可能。本人在开发过程中很喜欢使用image lookup 命令,但是苦于每次只能执行一条,相当耗时,因此一直想要找到一种批量执行的方法。于是将目光放到了lldb python上…
问题:批量执行image lookup -a
(1)编写python脚本(layne_command.py),代码如下:
#coding=utf-8
#自定义lldb命令
import lldb
import commands
import optparse
import shlex
def layne_imagelookup(debugger, command, result, internal_dict):
target = debugger.GetSelectedTarget()
process = target.GetProcess()
thread = process.GetSelectedThread()
command_args = shlex.split(command)
parser = create_custom_parser()
try:
(options, args) = parser.parse_args(command_args)
except:
result.SetError ("option parsing failed")
return
if args:
for address in args:
print("*************************************")