lldb 使用

1.dis -a + 函数地址 :将函数的所有汇编全部打印出来!
lldb 使用_第1张图片
2.

特别的(可以直接用 lldb 进制换算)

p/x # 十六进制
p/o # 八进制
p/t # 二进制
lldb 使用_第2张图片

3.frame(栈帧)
配合 bt 使用,进入任意作用域
lldb 使用_第3张图片
进入下标1的帧域

frame select 1

lldb 使用_第4张图片

frame variable # 可以打印出当前 frame 调用栈的的所有变量。只接受变量作为参数,不接受表达式。

lldb 使用_第5张图片

Image

image list # 列出当前App中的所有module
image lookup --address 0x00ff # 通过内存地址定位出错代码所在行
image lookup –name viewDidLoad # 查找一个方法或者符号的所在文件位置
image lookup -type HLSameThemeViewController # 会列出这个类的所有属性和成员变量,用于了解一个类
lldb 使用_第6张图片

自动打印断点

断点+Action 可以让调试半自动化,避免每次触发断点,手动 po 的过程
支持多个 Action,实现多个 po 或者 call 多行代码
lldb 使用_第7张图片
https://zhuanlan.zhihu.com/p/...

你可能感兴趣的:(lldb)