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
查看全文
相关阅读:
面象对象设计原则之四:接口隔离原则(The Interface Segregation Principle,ISP)
面象对象设计原则之三:里氏替换原则(The Liskov Substitution Principle,LSP)
面象对象设计原则之二:开放封闭原则(Open-Closed Principle, OCP)
面象对象设计原则之一:单一职责原则(Single Responsibility Principle, SRP)
asp.net core 2.0中的配置(1)---Configuration
UML类图与类的关系详解
Javascript中的闭包和C#中的闭包
Delphi考虑sql注入 QuotedStr
delphi 窗体的创建和释放
Delphi ADOQuery连接数据库的查询、插入、删除、修改
原文地址:https://www.cnblogs.com/cnsec/p/11515781.html
最新文章
Lucene创建索引和索引的基本检索(Lucene 之 Hello World)
Lucene&全文检索
java实现开根号的运算
阿里P8架构师深度概述分布式架构
Excel数据导入到数据库
【Hibernate】Hibernate的多表查询
线程实现的两种方式的共同点探究
java.net.UnknownHostException 异常解决方案
centos下安装并配置tomcat
href设置action绝对路径和相对路径
热门文章
spring加载异常
zTree-已勾选项id传输到action的解决方案
汉诺塔问题测试代码
mysql远程连接问题
oracle-sql入门练习及答案
oracle分组-神奇的cube和rollup
maven引入已经拥有的jar包
设计模式综述
面象对象设计原则之六:迪米特原则(LeastKnowledge Principle, LKP)
面象对象设计原则之五:依赖倒置原则(The Dependency Inversion Principle,DIP)
Copyright © 2011-2022 走看看