有時候 app crash 的點不是在我們自己 code 的範圍,這樣程式停住的點會在 main 裡面
而且還沒有 dump / stack 可以看,這樣很難 debug。
其實可以在 exception 被丟出造成程式結束之前就把它攔下來,這樣就有 stack 可以看。
方法是在 breakpoint navigator 那頁的左下角按 +,選 Add Symbolic Breakpoint,
然後在 symbol 那欄填入 objc_exception_throw,按 Done,收工。
........不是我要說,這件事其實跑 debug build 的時候 IDE 應該要自己做掉吧....
然後手動加還藏在這麼隱密的地方是怎樣 -_-
XCode 雖然底下那個 LLVM 很厲害,上面的 IDE 有很多地方實在不夠 frendly 啊.....
沒有留言:
張貼留言