面試必備:如何快速列出App的所有+load方法
阿新 • • 發佈:2020-06-24
Objective C +load
方法是個神奇又邪惡的方法。
- 當新手得到它時,會驚訝於它的神奇。
- 當高手得到它時,會沉迷其中無法自拔。
- 當老手得到它時,會驚恐於它的邪惡。
多數大型App都已經或者正在想辦法去擺脫它。那麼,如果快速看到你的App中有多少+load方法,看看中毒有多深。
假設如下場景:
一天你在愉快的用Xcode除錯程式,
開啟Xcode,按下F5,
突然,你想看一下App中的+load方法有多少?
點選一下Pause,然後輸入
br s -r "\+\[.+ load\]$"
複製程式碼
然後輸入
br list
複製程式碼
或許你會驚訝,原來我的App中+load這麼多(或者少)
原理
使用了lldb的breakpoint命令。
br s -r "正則"
就是
breakpoint set -r "正則"
複製程式碼
通過正則匹配符號設定斷點。
小問題
那麼想想,如果這些+load方法中的程式碼出現了crash,你的crash監控(bugly等等)能監控到嗎?
當然得到的90%的回答是:不會Crash的。
讓我想起了特朗普的一句話:我的"程式碼"很完美。
哈哈 :)
總結
很有趣:)