macOS 11.1下objc4-818.2源碼編譯調(diào)試

前期需要的源碼以及文件都能在Apple Open Source下載到
注意????
下面第九個文件需要在Libc-583下載
下面第十個文件需要在Libc-825.24下載
1.objc4-818.2
2.xnu-7195.60.75/bsd/sys/reason.h
3.dyld-832.7.1/include/mach-o/dyld_priv.h
4.libplatform-254.60.1/private/os/lock_private.h
5.libpthread-454.60.1/private/pthread/tsd_private.h
6.xnu-7195.60.75/osfmk/machine/cpu_capabilities.h
7.xnu-7195.60.75/libsyscall/os/tsd.h
8.libpthread-454.60.1/private/pthread/spinlock_private.h
9.Libc-583/pthreads/pthread_machdep.h
10.Libc-825.24/include/CrashReporterClient.h
11.dyld-832.7.1/include/objc-shared-cache.h
12.libplatform-254.60.1/private/_simple.h
13.libclosure-78/Block_private.h
14.xnu-7195.60.75/osfmk/kern/restartable.h
15.xnu-7195.60.75/libkern/os/base_private.h

首先運行起來會有如下報錯


1615172368267.jpg

修改如下圖


image.png

image.png

選擇target->objc-->Build Phases-->Run Script(markgc)把腳本文本macosx.internal改成macosx

image.png

前期好的文件如下所示


image.png

接下來是第一個報錯如下


image.png
  • 創(chuàng)建一個文件夾Common在工程根目錄下,再按如下配置好搜索路徑
    image.png
  • 把前期下載好的文件按照如下


    image.png

還有缺少的文件報錯如下

'sys/reason.h' file not found
'mach-o/dyld_priv.h' file not found
'os/lock_private.h' file not found
'os/base_private.h' file not found
'pthread/tsd_private.h' file not found
'System/machine/cpu_capabilities.h' file not found
'os/tsd.h' file not found
'pthread/spinlock_private.h' file not found
'System/pthread_machdep.h' file not found
'CrashReporterClient.h' file not found
'objc-shared-cache.h' file not found
'_simple.h' file not found
'Block_private.h' file not found
'kern/restartable.h' file not found

這個os/dyld.priv.hos/lock_private.h文件中報錯如下悯衬,是因為Bridge OS是Apple獨立的T2安全芯片使用的嵌入式操作系統(tǒng), 而在這里我們用不到這個系統(tǒng)所以刪掉,bridgeos(3.0),bridgeos(4.0)即可

image.png

CrashReporterClient.h報錯如下弹沽,需要在Build Settings -> Preprocessor Macros 中加入:LIBC_NO_LIBCRASHREPORTERCLIENT

image.png

需要注釋的代碼如下


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

接下來是libobjc.order 路徑問題

can't open order file:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/AppleInternal/OrderFiles/libobjc.order

  • 選擇target->objc->Build Settings
  • 在工程的Order File中添加路徑$(SRCROOT)/libobjc.order
    image.png

lCrashReporterClient 編譯不到

library not found for -lCrashReporterClient

  • 選擇 target -> objc -> Build Settings
  • Other Linker Flags 中刪除 -lCrashReporterClient ( Debug 和 Release 都刪了)
image.png

library not found for -loah

  • 選擇 target -> objc -> Build Settings
  • Other Linker Flags 中刪除 -loah ( Debug 和 Release 都刪了)
image.png

編譯成功

objc 編譯調(diào)試

  • 新建一個 Target : LBTest
  • 綁定二進(jìn)制依賴關(guān)系


    image.png

最后注意無法進(jìn)入到源碼斷點中,需要完成以下兩步

  • 找到LBTest->Build Settings->Enable Hardended Runtime筋粗,將其設(shè)置為No
  • 確保編譯源文件中main.h是第一個
    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末策橘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娜亿,更是在濱河造成了極大的恐慌丽已,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件买决,死亡現(xiàn)場離奇詭異沛婴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)策州,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門瘸味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人够挂,你說我怎么就攤上這事旁仿。” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵枯冈,是天一觀的道長毅贮。 經(jīng)常有香客問我,道長尘奏,這世上最難降的妖魔是什么滩褥? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮炫加,結(jié)果婚禮上瑰煎,老公的妹妹穿的比我還像新娘。我一直安慰自己俗孝,他們只是感情好酒甸,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赋铝,像睡著了一般插勤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上革骨,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天农尖,我揣著相機(jī)與錄音,去河邊找鬼良哲。 笑死盛卡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臂外。 我是一名探鬼主播窟扑,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漏健!你這毒婦竟也來了嚎货?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蔫浆,失蹤者是張志新(化名)和其女友劉穎殖属,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓦盛,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡洗显,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了原环。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挠唆。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嘱吗,靈堂內(nèi)的尸體忽然破棺而出玄组,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布俄讹,位于F島的核電站哆致,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏患膛。R本人自食惡果不足惜摊阀,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踪蹬。 院中可真熱鬧胞此,春花似錦、人聲如沸延曙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枝缔。三九已至,卻和暖如春蚊惯,著一層夾襖步出監(jiān)牢的瞬間愿卸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工截型, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留趴荸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓宦焦,卻偏偏與公主長得像发钝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子波闹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容