2017-07-26 5 views
23

Mon application tombe en panne sur iOS 11 beta 4 (15A5327g) lorsque la méthode [EAGLContext presentRenderbuffer:] est appelée. Cela n'arrive que lorsque je débogue dans Xcode. Lorsque je lance l'application manuellement, elle ne plante pas. Sur les versions inférieures à iOS 11 beta 4, il ne plante pas aussi bien. Comment puis-je éviter ce problème? Vous pouvez voir les détails de l'accident dans capture d'écraniOS 11 bêta 4 crash presentRenderbuffer

enter image description here

+0

Comment devrions-nous deviner à partir d'une capture d'écran avec quelques lignes de code pourquoi votre application se bloque? Et ne postez pas les captures d'écran du code source, les messages d'erreur, les vidages, etc. – Rabbid76

+1

@ Rabbid76 Je suppose que toute application va planter en essayant d'appeler [EAGLContext presentRenderbuffer:] sur iOS 11 beta 4. Vous pouvez vérifier. –

+0

@ Rabbid76 Je fournis une capture d'écran pour afficher la trace de la pile et l'exception –

Répondre

20

Je ressentais ce même problème et une solution de contournement que j'ai découvert est de désactiver la capture d'image GPU dans mon schéma de produit Xcode.

+3

Cela ressemble à un bogue en version bêta (iOS 11 ou Xcode 9). J'ai un problème similaire mais pas dans -presentRenderBuffer (parce que j'utilise GLKView). La solution de contournement permet d'éviter les plantages. De même, la dernière trame atteinte dans le thread principal est SCNGetPerformanceStatistics. – Greg

38

Hodge's workaround fonctionne. Voici une capture d'écran de la façon de définir l'argument Capture Frame GPU sur « Désactivé » (dans « Modifier le schéma » fenêtre) disabling GPU Image Capture

0

désactiver la capture d'image dans le schéma, puis crash disppeared