objc源码探究

iOS底层系列01-- objc4-781源码的编译与调试

2021-02-02  本文已影响0人  YanZi_33

工具环境

objc4-781源码运行所需要的依赖文件

编译objc4-781源码工程所遇到的问题及解决方案

问题一: unable to find sdk 'macosx.internal

Snip20210201_4.png Snip20210201_3.png

问题二: 'sys/reason.h' file not found

Snip20210201_6.png Snip20210202_31.png

问题三: mach-o/dyld_priv.h' file not found

Snip20210201_9.png
#define DYLD_MACOSX_VERSION_10_11 0x000A0B00
#define DYLD_MACOSX_VERSION_10_12 0x000A0C00
#define DYLD_MACOSX_VERSION_10_13 0x000A0D00
#define DYLD_MACOSX_VERSION_10_14 0x000A0E00
Snip20210202_33.png Snip20210202_34.png

问题四: os/lock_private.h' file not found

Snip20210201_10.png

问题五: 'pthread/tsd_private.h' file not found

Snip20210201_11.png

问题六: System/machine/cpu_capabilities.h' file not found

Snip20210201_12.png

问题七: 'os/tsd.h' file not found

Snip20210201_13.png

问题八: 'System/pthread_machdep.h' file not found

Snip20210201_14.png

问题九: 'CrashReporterClient.h' file not found

Snip20210202_15.png

问题十: 'objc-shared-cache.h' file not found

Snip20210202_16.png

问题十一: 'kern/restartable.h' file not found

Snip20210202_17.png

问题十二: Mismatch in debug-ness macros

Snip20210202_18.png

问题十三: '_simple.h' file not found

Snip20210202_19.png

问题十四: ''Block_private.h' file not found

Snip20210202_20.png

问题十五: 'can't open order file: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/AppleInternal/OrderFiles/libobjc.order

Snip20210202_21.png

问题十六: library not found for -lCrashReporterClient

Snip20210202_22.png Snip20210202_37.png

问题十七: /xcodebuild:1:1: SDK "macosx.internal" cannot be located

解决方案:

Snip20210202_38.png Snip20210202_41.png

在objc4-781源码工程中新建Target 命名为YYTest,然后配置最后可以进行源码调试了;

Snip20210202_23.png Snip20210202_24.png Snip20210202_25.png Snip20210202_28.png

2.源码中的断点无效;

Snip20210202_40.png Snip20210202_30.png
上一篇 下一篇

猜你喜欢

热点阅读