十七、LLDB(二)



image:在底层系统中表示模块、镜像。

image lookup:即模块查找。

什么叫模块呢?

app的NSArrayDemo也算是一个模块。
该程序都是通过dyld这个程序将Mach-O载入内存,一旦载入内存,也会将NSArrayDemo这个程序所需要的其他动态库载入内存。

我们自己的程序和这个程序所需要的程序,都称之为模块。


如何使用呢

1、查找某个类的信息
image lookup -t 类型
用iPhone5跑的程序,armv7-32位CPU构架,所以byte-size是4

可以迅速看到某个类的头文件信息,而不用进入头文件去查看。

2、根据内存地址查找在模块中的位置

没有显示函数调用栈参考此文:
iOS:First throw call stack 不显示具体函数的解决方法

image lookup -a 地址
程序断在main函数中,用image lookup -a 地址来查找
3、查找某个符号或者函数的位置
image lookup -n 符号或者函数名


小技巧

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

你可能感兴趣的:(十七、LLDB(二))