Chisel:iOS app 的辅助调试工具,提供了一系列的 LLDB 命令

Chisel_homepage

Chisel 提供了一系列的LLDB命令,用于调试 iOS 应用。

安装

然后根据Homebrew的提示,将chisel添加到 ~/.lldbinit 文件中。

如果不使用Homebrew安装,直接下载chisel ,再将它添加到 ~/.lldbinit文件中。如果 ~/.lldbinit文件不存在,则创建一个。

这个命令将在下次启动Xcode时生效。

命令

由于命令太多,以下只列举几个例子:(是否兼容 iOS/Mac已在右侧写明 )

Chisel_table

在终端中输入lldb打开LLDB,输入help可以查询到所有的命令(commands).

下面一行是自定义命令,其中包含了所有Chisel的命令。

如果要查询某个命令,可以将此命令名作为help命令的参数进行查询(就像所有的LLDB命令一样):

Chisel 提供的命令均提供了详细的帮助说明,当有疑惑时请仔细阅读。

自定义命令

你同样可以将本地命令、自定义命令添加到其中。例如创建脚本文件/magical/commands/example.py:

剩下需要做的就是命令添加到 .lldbinit 文件中。Chisel 为此准备了一个函数:fblldb.py 模块中的 loadCommandsInDirectory 函数。

同时还内置支持指定命令所需的参数和选项。可以参考 border 和 prnvocation 命令是如何使用的。

工作流程

无论是为本地开发,还是贡献到Chisel中,都按一下流程开发命令。

首先按照自定义命令一节创建一个命令,然后

  1. 运行 LLDB
  2. 运行到一个断点(或者在 Xcode 的debug bar 中点击暂停按钮,或者中断进程)
  3. 在LLDB中执行command source ~/.lldbinit来包含命令
  4. 运行并测试该命令
  5. 修改该命令
  6. 重置脚本script reload(modulename)
  7. 重复步骤3-6,直到命令调试完成

开源地址:https://github.com/facebook/chisel

1 6 收藏

资源整理者简介:张发白

简介还没来得及写 :) 个人主页 · 贡献了6个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1438 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer