2012年11月19日 星期一

NSAssert

可以透過設定 Target 的 Build Settings 來防止編譯器將斷言的程式碼組譯到你的程式裡,在 Build Settings 中找到 Apple LLVM compiler 3.0 - Preprocessing 項目(Xcode 4.2),將 Preprocessor 的 Release 新增一個 NS_BLOCK_ASSERTIONS 值即可,之後當你使用 Release 版本進行編譯時程式將不會觸發任何的 assert。
 如果你想要在程式暫停時標示斷言的該行程式碼,可以案專案中的 Breakpoint Navigator 點選「+」新增一個 Symbolic Breakpoint,並在 Symbol 設定 objc_exception_throw,之後將此 Symbolic Breakpoint 設定到 要作用的區域裡即可。



按下專案上的中斷點按鈕

沒有留言:

張貼留言