2017-10-05 93 views
2

得到這個運行時警告,如何獲得線路發生的地方?如何調試UI Xcode?

runtime: UI API called from background thread: -[UIView bounds] must be used from main thread only 

它是否有任何斷點即symbolic breakpoint

回答

3

Main Thread checker有一個暫停問題的選項。你只需要啓用它。

EditScheme - >運行 - >診斷 - >運行時API檢查 - >選擇這兩個主要 線程檢查器暫停問題上

enter image description here

+0

如果診斷選項中沒有「運行時API檢查」,該怎麼辦? –

+0

@mag_zbc:你在檢查Xcode 9嗎? –

+0

@mag_zbc升級> Xcode 9.如果您有較早的版本,該選項不可用,但也不是錯誤消息。 – luk2302

1

通過普尼特夏爾馬答案是好的,但它有一個缺點:它需要的Xcode 9.但是,你要的是在早期版本可能的,使用符號斷點

Symbolic breakpoint

它的工作原理,但我注意到它使應用程序運行速度非常慢,所以只要有可能,就使用Puneet Sharma的方法