2011年11月2日

XCode: set breakpoint before exception got thrown

有時候 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 啊.....

沒有留言:

張貼留言