2014-09-24 117 views
14

在Xcode 6中對我的iOS 8應用程序進行剖析儀器將運行該應用程序約5秒鐘,然後凍結。分析器仍然會在該點後運行,但該應用程序已凍結且無法使用。在設備和模擬器上發生,無論我正在使用哪個分析器(計時器,泄漏等)Xcode 6儀器凍結

從調試器運行應用程序或臨時構建工作正常。使用iOS 7進行分析也很好。

任何想法爲什麼會發生這種情況?儀器壞了嗎?

+0

如果你有一個問題,我建議提交錯誤報告。 – 2014-09-24 22:49:13

+0

感謝聖誕老人 – 2014-09-24 22:54:02

+0

我有同樣的問題,有沒有人發現任何解決方案? – 2014-11-26 12:10:09

回答

5

同樣的問題在這裏:

Application hangs when profiling with instrument in XCode 6.0.1

看起來,如果你刪除所有的NSLog語句就會解決它。 對我而言,這種情況只發生在iOS 8上,我在iOS 7上沒有任何問題。

+0

這似乎在一個小測試案例中工作。不幸的是,無論記錄器是否處於「開啓」狀態,似乎我正在使用的一個庫中的記錄器仍然處於凍結狀態。這仍然是最好的答案+1。 – 2015-02-05 19:06:17

+0

作爲參考,您可以使用這個'#define NSLog(...)do {} while(0)' – 2015-03-26 00:23:10

+0

另一種解決方案是在您的應用程序啓動後啓動儀器記錄。我在代碼中有一堆方法,它們在運行時凍結了應用程序,我在正在運行的應用程序中附加了Instruments,並在這些方法完成後開始記錄,在這種情況下,您也可以使Debug and Instruments處於相同時間。 – 2015-03-30 19:59:24

2

這也發生在我上iPod Touch的iOS版+ 8

升級到8.0.2解決了這個問題對我來說。

0

對我來說,當我開始錄製時,由於Xcode已經運行了應用程序,我發現樂器凍結了。

Xcode在啓動Instruments時不會運行任何進程,這一點很重要。如果你這樣做,樂器看起來就像掛着。

您可以通過轉到Xcode並按下Xcode底部控制檯工具欄上的「繼續執行程序」來解決問題。

enter image description here