1. Dtrace vs objc_msgSend 我们已经看到了DTrace对Objective-C和Swift代码的强大功能,无论是我们自己...
1. 中级Dtrace 打开Finding Ray应用程序。 在模拟器上生成并运行该项目。该项目的大部分内容都是用Swift编写的,但许多Swi...
1. 你好,DTrace DTrace可以使用prob钩住一个函数或一组函数。可以执行自定义操作来查询特定进程中的信息。如果曾经使用过Instr...
1. Malloc日志 下面我们将了解在创建对象时,MallocStackLogging如何获取堆栈跟踪。 我们将创建一个自定义的LLDB命令。...
1. 重新符号化OC二进制文件 对于stripped的可执行文件(没有DWARF调试信息的可执行文件),LLDB将没有符号信息来提供堆栈跟踪。L...
1. 升级版的lookup 1.1 创建自动化脚本 这个项目的starter目录中包含了两个Python脚本,这将使您在创建LLDB脚本内容时的...
1. 自定义LLDB命令 Value和内存 1.1 内存布局 为了真正理解SBValue类的强大功能,我们将探索分配器应用程序中三个对象的内存布...
1. Mach-O小试牛刀 1.1 温习Mach-O segment是磁盘和内存中具有相同内存保护的分组。在一个分组中,segment可以有零个...
1. 脚本桥接之选项和参数 创建自定义调试命令时,通常需要根据提供给命令的选项或参数稍微调整功能。一个自定义的LLDB命令只能用一种方式来完成一...
文集作者