今天學(xué)習(xí)objc源碼時(shí)碰到了工程中只有main文件可以打斷點(diǎn)暮蹂,其余自建的文件打斷點(diǎn)一直不生效仰泻,很是郁悶集侯,決心探究一下棠枉,于是想到了Build Settings
中相關(guān)配置辈讶,發(fā)現(xiàn)是Link Time Optimization(LTO)
引起斷點(diǎn)不生效的
Link Time Optimization(LTO)
是干嘛的呢贱除?有什么用呢勘伺?
官網(wǎng)上說開啟LTO后有幾點(diǎn)好處
(1)將一些函數(shù)內(nèi)聯(lián)化
(2)去除了一些無用代碼
(3)對程序有全局的優(yōu)化作用
試著設(shè)置了一下LTO
為Monolithic
飞醉,發(fā)現(xiàn)生成的App包由原來的89KB
變成了88KB
,設(shè)置成Incremental
后發(fā)現(xiàn)編譯失敗了缅帘。
今天先暫到這里钦无,以后繼續(xù)