Xcode动态调试app利器 LLDB 让你工作效率提升N倍

让lldb功能更强大 调试程序会更方便

1.打开终端窗口 依次输入

git clone https://github.com/facebook/chisel.git

git clone https://github.com/DerekSelander/LLDB.git

# ~/.lldbinit

command script import /Users/apple/chisel/fblldb.py

command script import /Users/apple/LLDB/lldb_commands/dslldb.py

xcode LLDB 模式下输入 command source ~/.lldbinit

即可

pvc

search

pviews

presponder

pactions 0xxxxxx

methods 0xxxxxx

具体命令可以查看github

157870000000

66778700000014044970

uiview

uiwindow

uiviewcontroller

同时也可以借助一些私有 API 来实现快速查找 ViewController,使用[[[UIWindow keyWindow] rootViewController] _printHierarchy].toString(),可以发现打印结果中同样可以找到 SKUIStorePageSectionsViewController

我们想要断点的方法是 _buttonAction,它所在的类是 SKUIOfferView,那么可以使用 LLDB 输入 po [SKUIOfferView _shortMethodDescription] 来看下效果:(更多强大的黑科技私有函数可以参考这里: 强大的黑科技 私有参数

http://iosre.com/t/powerful-private-methods-for-debugging-in-cycript-lldb/3414)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 相信大家肯定都有过为了调试而添加打印变量,或者使用直接常量代替函数调用结果,或者更改判断条件以进入某特定分支的调试...
    纵横而乐阅读 2,091评论 0 3
  • 在这一段剩下的章节中, 你将会聚焦于Python脚本上.正如前一章中指出的, image lookup -rn命令...
    股金杂谈阅读 692评论 0 0
  • Gradle介绍 使用这个工具可以完成app的编译打包等工作。当然你也可以用它干其他的事情。 Gradle的官网下...
    黑色海鸥阅读 198评论 0 0
  • <1> 今天想说一说,习惯的养成。 经常见到不同的人在朋友圈里说同一句话:不吃饱,怎么有力气减肥。让我想起另外一句...
    满天星之光阅读 196评论 0 0

友情链接更多精彩内容