DaiMethodTracing概念起源於debug時候的一些想法,有時候想看看每個method的傳值是不是正確,回傳值是不是正確,以及執行花費多少時間等等的,如果一個method一個method加的話,實在是太累了,所以寫了一個方法可以直接監看某個class,讓他下面的method怎麼執行,完整地呈現出來。
大概我們可以分成幾個面向來使用這個工具,
當接到一份沒有摸過的而有bug的code,想要迅速的了解method之間的流竄,可以利用DaiMethodTracing 加速理解。
觀察系統內的method傳遞,比方, UIWindow,UIWebView,UIScrollView 之類,可以正確的剖析出正確的切入點。
觀察staticlibrary的活動,任何可知道class名稱的內容,都可以藉由 NSClassFromNSString 切進去。
在 HaiFengKao 的幫助下,block目前也可以切得進去囉,如同method一般,我們可以觀察他的傳入傳出值,以及運行的時間。
评论