1. 程式人生 > Android開發 >面試必備:如何快速列出App的所有+load方法

面試必備:如何快速列出App的所有+load方法

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的。

讓我想起了特朗普的一句話:我的"程式碼"很完美。

哈哈 :)

總結

很有趣:)