美文网首页
逆向(四) 常见的LLDB 命令

逆向(四) 常见的LLDB 命令

作者: ziyouzhe4 | 来源:发表于2018-05-30 18:39 被阅读43次

之前有写过 Xcode动态调试原理 其中会涉及到使用LLDB命令, 今天有时间可以总结一些常用的LLDB命令,可以帮助你提高开发调试的效率.

指令的格式:

<command> [<subcommand> [<subcommand>...]] <action> [-options [option-value]] [argument [argument...]]

breakpoint : 比如给test函数设置断点 : breakpoint set -n test

-n 是代表name的意思
test是方法名字

help : 查看指令的用法 : help breakpoint

help breakpoint
help breakpoint set 等等都可以

expression : 执行一个表达式 : expression self.view.backgroundColor = [UIColor redColor]

expression这个命令可以避免重新运行程序带来的耗时操作,可以在断点下面直接设置,跳过断点就可以显示效果了,如下图:


expression1.png
expression2.png

添加了 expression self.view.backgroundColor = [UIColor redColor];
命令后,跳过断点,不用重新运行就可以看见界面的变化

thread backtrace : 打印堆栈信息 类似于 bt 命令
backtrace.png

输入 bt 打印相同的内容,可以查看函数调用的堆栈信息

thread return : 让函数直接返回某个值,不会执行断点后面的代码了
threadreturn.png

执行完thread return直接跳出sss方法,sss中log都不会打印

frame variable : 打印当前栈帧的变量
image.png

以下图片都是一些常用的LLDB命令, 自己感兴趣可以试一下.这里不再过多介绍.

lldb_01.png lldb_02.png

相关文章

  • 逆向(四) 常见的LLDB 命令

    之前有写过 Xcode动态调试原理 其中会涉及到使用LLDB命令, 今天有时间可以总结一些常用的LLDB命令,可以...

  • lldb常见命令

    官方文档 运行进程 run 启动钱设置环境变量 env DEBUG=1set rem target.env-var...

  • LLDB调试命令

    一、LLDB 正向开发与逆向都经常会用到LLDB调试,而熟悉LLDB调试对正向、逆向开发都有很大的帮助,尤其是动态...

  • LLDB 使用

    LLDB 使用 LLDB(Low Lever Debug)命令结构 其中: (命令)和 (子命令):LLDB调试命...

  • iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额

    在上篇文章从fishhook看runtime,hook系统C函数中已经提到了利用LLDB的部分命令。在我们玩逆向的...

  • LLDB使用总结

    简略命令请点击LLDB命令总结 安装命令集合工具 1、Chisel安装教程常见问题: 解决方案的链接2、Derek...

  • iOS LLDB调试

    掌握以下lldb命令,够用. ### LLDB调试总结 eNSString*$str=@"test"...

  • iOS逆向开发(四)----LLDB,ASLR

    iOS逆向开发(四)----LLDB,ASLR 我们常常需要动态调试app,通过xcode安装的app都支持动态调...

  • GDB 与 LLDB 命令对照表,非常棒

    GDB与LLDB命令对照表 GDB 与 LLDB 命令对照表1GDB 与 LLDB 命令对照表2 设置观察点 观察...

  • 十六、LLDB(一)

    学习LLDB指令。掌握LLDB指令,不仅仅在逆向上有用,在平时开发调试中也是事半功倍。 一、简介 终端上的LLDB...

网友评论

      本文标题:逆向(四) 常见的LLDB 命令

      本文链接:https://www.haomeiwen.com/subject/gpetsftx.html