iOS调试二进制源码

189 阅读1分钟

原理

Build Settings有个设置Generate debug Symbols,如果设置成YES的话,二进制文件中就会包含一个_debug_str的字段,这个字段就是源码文件存放的地址。
Debug的时候,编译器会先从这里拿对应地址去加载源码,如果对应地址存在源码文件时,就能进入源码调试,否则就不行。
因此,可以将framework的源码copy到该目录下,就可以实现二进制调试。