zoukankan
html css js c++ java
debugserver + lldb代替gdb进行动态调试
一、定制lldb(将下述所需的文件全部放于同一个文件夹下【假设为abc】,便于操作)
1.
下载
一个能用的
ldid
(http://joedj.net/ldid)
做后面的签名之用
2.
获取原生
debugserver(建议直接从手机目录中拷贝出来,
/Developer/usr/bin/debugserver,当此手机在Xcode中标记为开发设备后便会出来这些目录
)
3.
瘦身debugserver
命令行
cd到abc文件下
输入
lipo -thin armv7s /abc/fat/debugserver(原路径) -output /abc/thin/debugserver(重新生成的新路径)
以上根据自己手机支持的armv7、armv7s、arm64提取,我这边以iphone5为例,是armv7
4.
签名瘦身之后的
debugserver
将下面的内容另存为一个名为ent.xml的文件
com.apple.springboard.debugapplications
get-task-allow
task_for_pid-allow
run-unsigned-code
命令行中输入:abc$ ldid -Sent.xml thin/debugserver
5.
将定制好的
debugserver
拷贝回iOS
,放在/usr/bin/
debugserver
下,然后在iOS的命令行运行:
chmod +x /usr/bin/debugserver
6.
假如是IOS7下还要另外再加签名:
http://www.iphonedevwiki.net/index.php/Debugging_on_iOS_7
http://www.iphonedevwiki.net/index.php/Debugserver (里面的2、3点)
http://lldb.llvm.org/lldb-gdb.html
参考:http://bbs.iosre.com/forum.php?mod=viewthread&tid=52&extra=page=1&filter=typeid&typeid=11&typeid=11
http://www.kanxue.com/bbs/showthread.php?t=190126
查看全文
相关阅读:
使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
Mybatis学习 PageHelper分页插件
mysql 5.1.7.17 zip安装 和 隔段时间服务不见了处理
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
一位资深程序员大牛给予Java初学者的学习建议
数据结构和算法学习 -- 线性表
多线程的实现方式区别
Log4j.properties属性文件
Java自定义注解
Spring配置属性文件
原文地址:https://www.cnblogs.com/cnsec/p/11515781.html
最新文章
Android移动客户端性能测试浅谈——电量
数据产品通用复合指标查询计算的实践
电商购物车产品在做什么?
移动开发必须要了解的易盾加固生态
云捕Redis实战
文本相似度 余弦值相似度算法 VS L氏编辑距离(动态规划)
BASE64编码乱码问题的浅层分析与解释
从用户端到后台系统,严选分销教会我这些事
java中的权限修饰符
java的关键字final
热门文章
java中的抽象方法与抽象类
java中的代码块
java中的static关键字
java的IO流之字符流
StringBuilder类的作用,以及与String类的相互转换
java中的构造方法与其作用
java之基本数据类型与引用数据类型
深入浅出JMS(二)--ActiveMQ简单介绍以及安装
深入浅出JMS(一)--JMS基本概念
URL
Copyright © 2011-2022 走看看