十七、LLDB(二)

2018-12-22  本文已影响3人  Lovell_



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 符号或者函数名

小技巧

上一篇 下一篇

猜你喜欢

热点阅读