美文网首页
十七、LLDB(二)

十七、LLDB(二)

作者: Lovell_ | 来源:发表于2018-12-22 14:29 被阅读3次



    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(二)

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