Avatar notebook default
18篇文章 · 54341字 · 2人关注
  • Resize,w 360,h 240
    (十八) Dtrace vs objc_msgSend

    1. Dtrace vs objc_msgSend 我们已经看到了DTrace对Objective-C和Swift代码的强大功能,无论是我们自己...

  • Resize,w 360,h 240
    (十七) 中级Dtrace

    1. 中级Dtrace 打开Finding Ray应用程序。 在模拟器上生成并运行该项目。该项目的大部分内容都是用Swift编写的,但许多Swi...

  • Resize,w 360,h 240
    (十六) 你好,DTrace

    1. 你好,DTrace DTrace可以使用prob钩住一个函数或一组函数。可以执行自定义操作来查询特定进程中的信息。如果曾经使用过Instr...

  • Resize,w 360,h 240
    (十五)SB示例 Malloc日志

    1. Malloc日志 下面我们将了解在创建对象时,MallocStackLogging如何获取堆栈跟踪。 我们将创建一个自定义的LLDB命令。...

  • Resize,w 360,h 240
    (十四)SB示例 重新符号化OC二进制文件

    1. 重新符号化OC二进制文件 对于stripped的可执行文件(没有DWARF调试信息的可执行文件),LLDB将没有符号信息来提供堆栈跟踪。L...

  • (十三)SB示例 升级版的lookup

    1. 升级版的lookup 1.1 创建自动化脚本 这个项目的starter目录中包含了两个Python脚本,这将使您在创建LLDB脚本内容时的...

  • (十二)自定义LLDB命令 内存布局和SBValue

    1. 自定义LLDB命令 Value和内存 1.1 内存布局 为了真正理解SBValue类的强大功能,我们将探索分配器应用程序中三个对象的内存布...

  • Resize,w 360,h 240
    (八)Mach-O小试牛刀

    1. Mach-O小试牛刀 1.1 温习Mach-O segment是磁盘和内存中具有相同内存保护的分组。在一个分组中,segment可以有零个...

  • Resize,w 360,h 240
    (十一)自定义LLDB命令 选项和参数

    1. 脚本桥接之选项和参数 创建自定义调试命令时,通常需要根据提供给命令的选项或参数稍微调整功能。一个自定义的LLDB命令只能用一种方式来完成一...

文集作者