iOS开源代码地址

2019-12-03  本文已影响0人  盘石垂钓

1.开源代码法

这个方法其实很简单,苹果其实开源了非常多的基础库的源代码,因此当程序崩溃在这些开源的基础库上时就可以去下载对应的基础库的源代码进行阅读。然后从源代码上进行问题的分析,从而找到产生异常崩溃的原因。你可以从https://opensource.apple.com处去下载开源的最新的源代码。这种方法的缺点是并不是所有的代码都是开源的,而且开源的代码并不一定是你真机设备上运行的iOS版本。因此这种方法只能是一种辅助方法。下面列出一些常见的基础库所对应的地址:

简介动态库名称源代码库位置

Objective-C的运行时库,NSObject的实现代码libobjc.A.dylibhttps://opensource.apple.com/source/objc4/objc4-756.2/

堆内存管理库libsystem_malloc.dylibhttps://opensource.apple.com/source/libmalloc/libmalloc-166.251.2/

gcd库libdispatch.dylibhttps://opensource.apple.com/source/libdispatch/libdispatch-1008.250.7/

pthread线程库libsystem_pthread.dylibhttps://opensource.apple.com/source/libpthread/libpthread-330.250.2/

Block库libsystem_blocks.dylibhttps://opensource.apple.com/source/libclosure/libclosure-73/

CoreFoundationCoreFoundation.frameworkhttps://opensource.apple.com/source/CF/CF-1153.18/

xnu内核源代码https://github.com/apple/darwin-xnu

上一篇下一篇

猜你喜欢

热点阅读