Xcode 小祕技之利用 Debug View Hierarchy 來快速查找到發生問題點的所在位置

法蘭克的iOS世界
2 min readApr 14, 2018

--

有時侯必須空降別人寫的專案去修改些問題,而這些問題點又被埋的很深(例某某功能裡的小功能),那該如何快速的找到發生問題點的所在位置?這邊假設該問題不會造成 Crash,所以從 Console 也無法看出是在哪個地方所發生的!

有些人會從 AppDelegate 程式進入點一行一行慢慢追,半找半猜的下中段點找,但這樣…..其實是很累人的;也有人是從 Storyboard 或 Xib 去找,而那也要該專案有使用 Storyboard 或 Xib,如果是純 code 不就 GG….其實在 Xcode 9 之後可使用 Debug View Hierarchy 的功能快速來協助我們找出畫面所對映到的 ViewController。補充說明一下在 Xcode 9 之前就有 Debug View Hierarchy,只是還無法找出對映的 ViewController。以下就開始說明如何使用 Debug View Hierarchy。

▼啟動模擬器或是真機,並停留在發生問題的 ViewController 上後,點選 Debug View Hierarchy

Debug View Hierarchy

▼點選左側的 Debug Navigator 會顯示出畫面所對應到的 ViewController

▼在右側 Object inspector 下,點選 → 前往畫面所對映到的 ViewController

如果您喜歡我的文章,請多按幾下「拍手」給我鼓勵,或是按「follow」讓我持續提供好文章給您。

--

--

法蘭克的iOS世界