Xcode 9.0 beta 3 GPUImage崩潰問題(presentBufferForDisplay)

VincentJac發表於2017-12-21

最近首次使用Xcode 9 編譯我三個月前寫的一個基於GPUImage的“美顏”相機時,發生了崩潰。

崩潰堆疊
崩潰點在於

-[GPUImageContext presentBufferForDisplay]:
複製程式碼

這就很懵逼了,GPUImage自己應該不會有問題的,並且回憶當初我收尾該專案的時候,專案是完好的。

於是乎我把關注點放在了Xcode9 以及我的iOS11上。 最後結論就是Xcode 9的問題,在Schema->Run->Options中,GPU Frame Capture預設設定為Automatically Enable,這樣會導致該處崩潰。

GPU Frame Capture

解決方式就是將其設定為Metal或者Disabled可以解決崩潰問題:

Metal
可選項

這個崩潰也是很懵逼,我也嘗試過使用OpenGLES選項,但是依舊是崩潰。不知這是不是Xcode9 beta的bug。還是期待正式版本的Xcode9了。

相關文章