

image:在底层系统中表示模块、镜像。
image lookup:即模块查找。
什么叫模块呢?

app的NSArrayDemo也算是一个模块。
该程序都是通过dyld这个程序将Mach-O载入内存,一旦载入内存,也会将NSArrayDemo这个程序所需要的其他动态库载入内存。
我们自己的程序和这个程序所需要的程序,都称之为模块。
如何使用呢
1、查找某个类的信息
image lookup -t 类型


可以迅速看到某个类的头文件信息,而不用进入头文件去查看。
2、根据内存地址查找在模块中的位置
没有显示函数调用栈参考此文:
iOS:First throw call stack 不显示具体函数的解决方法
image lookup -a 地址


3、查找某个符号或者函数的位置
image lookup -n 符号或者函数名

小技巧
- 敲Enter,会⾃自动执⾏行行上次的命令 ;
- 绝⼤大部分指令都可以使⽤用缩写;
- 按方向键上,往上翻写过的命令。
网友评论