240 投稿
收录了15篇文章 · 4人关注
  • 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示例 重新符号化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
    (十一)自定义LLDB命令 选项和参数

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

  • Resize,w 360,h 240
    (十)自定义LLDB命令 基础

    1. 自定义LLDB命令 我们已经学了一些基础的LLDB命令。现在是时候吧这些只是组合起来创造一些强力的复杂调试脚本了。LLDB允许你通过Pyt...

  • (九) 代码签名

    1. 代码签名 代码签名并不是每一个iOS开发人员的首要任务,但是对代码签名工作原理的深入了解对于解决问题以及在开发团队中树立自己的形象非常有用...

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

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