最近对 Objective-C 的 runtime 比较感兴趣,所以打算自己读一读源码。光读还不过瘾,想调试一下,所以就花了一点时间编译了一下,编译好了,发现有个小问题:
没法在链接的时候用上自己编译好的 libobjc.A.dylib,具体的信息可以看 stackoverflow 上我提的问题。
编号的库文件和头文件在这里,大家帮我看一下吧。
PS: 刚刚尝试了一下把 /usr/lib/libobjc.A.dylib 替换掉,结果刚一移动这个文件,整个系统就不能运行了,刚从恢复模式的命令行弄回来
你可以设置环境变量DYLD_INSERT_LIBRARIES
set env DYLD_INSERT_LIBRARIES /path/to/my/libobjc.A.dylib
./a.out