1. 程式人生 > >Xcode 中的 debug 與 release 以及 skipping input stream 0 0 0x0 問題解決

Xcode 中的 debug 與 release 以及 skipping input stream 0 0 0x0 問題解決

Xcode生成的程式分為 debug 和 release 版本,總結一下,他們之間的主要區別在於:debug包含更多程式資訊,面向開發者。release包含少量程式資訊,app體積較小,且對效能進行了優化,面向使用者。

網上還給出了兩者的不同點包括,release 版本無法打斷點,發現能否打斷點主要有下面的選項決定:
這裡寫圖片描述
這裡寫圖片描述

不管是 Debug 還是 Release,只要選擇了“Debug executable”就可以打斷點。但是,Release 版本情況下的斷點資料是不確定的,而且經測試,Release 版本還無法使用 Assert、Trace 等功能。因此,Release 版本下除錯操作實際並沒有任何意義,除錯結果沒有任何參考價值。所以,在進行程式除錯時,還是應該在 debug 模式下進行。

下面再分享一個解決控制檯輸出問題的經驗:

在 xcode8 上執行一段程式碼時,控制檯一直輸出 AQDefaultDevice (173): skipping input stream 0 0 0x0,但是程式碼沒有任何問題,執行正常,只是一直不停地列印這些東西,看著很是不爽,Google 一番,找到了解決辦法,下面以圖文形式展示解決方案:
這裡寫圖片描述

這裡寫圖片描述

在之前的 Xcode 版本中沒有出現過這個問題,這應該是 Xcode 8 自身原因導致的,值得高興的是,問題解決了!