使用Python扩展lldb

本文介绍如何利用Python扩展Xcode内置的LLDB调试器,通过编写layne_command.py脚本实现批量执行image lookup -a命令,提高调试效率。在Xcode中引用并自动加载此脚本,使得在lldb控制台可以便捷地使用自定义的layne_imagelookup命令处理内存地址,简化调试工作流程。
摘要由CSDN通过智能技术生成

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("*************************************")
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值