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
查看全文
相关阅读:
Centos 卸载openjdk
Hadoop安装之Hive集成与mysql安装
Hadoop安装-Spark Windows 环境 pycharm开发环境搭建
Hadoop安装—Spark安装
Hadoop安装-伪分布式
Hadoop安装之JDK在Centos虚拟机中安装
SQL server 数据库调用远程数据库存储过程的实现方法
以梦为马,铸就美好人生
kettle实战演练——批量解压有密码的rar文件,并生成xml文件
Linux diff命令
原文地址:https://www.cnblogs.com/cnsec/p/11515781.html
最新文章
包的命名及访问修饰符
往事回首
jQuery 的 width()、height()、innerWidth()、innerHeight()、outWidth()、outHeight() 的区别
多个JavaScript库使用 $ 号的命名冲突问题
jQuery如何选择表格每行中的第三列?
$(document).ready(...) 和 window.onload 的区别
垂直居中之父元素高度确定的文本
JavaScript之函数表达式
CentOS系统Kernel panic
vsftp "上传 553 Could not create file"
热门文章
VS2010在空解决方案中添加项目
linux常用命令
CentOS下apache绑定域名
VM虚拟机忘记密码
PHP调用SQL Server存储过程
wap网站safari浏览器和微信cooke不能登录问题
【.net程序破解】实战之标志位破解绕过注册法
C# Winform打包部署时添加注册表信息实现开机启动
kettle中的URL编码问题
hive碰到错误
Copyright © 2011-2022 走看看