Seit ich auf iOS 8.3 umgestiegen bin, stoße ich auf diesen Fehler, bei dem der Haupt-Thread in diesem Anruf hängen bleibt. Ein paar andere Threads stecken auch in diesem Anruf fest. Es gibt keinen Code in irgendeinem Thread, der zu diesem Aufruf führt, daher bin ich ratlos, warum das passiert. Es geschieht zufällig, manchmal, wenn eine Tastenleiste Element tippen, manchmal während Charts (mit ShinobiCharts) neu zu zeichnen usw.Wie syscall_thread_switch in iOS 8.3 debuggen?
Hier ist der Stack-Trace von Xcode:
Wer hat eine Ahnung, wie warum das passiert und wie man es repariert? Es ist sehr ärgerlich, denn wenn ich dort feststecke, muss ich die App neu starten. Beachten Sie, dass dies bisher im Simulator geschieht. Ich bin gerade dabei, diese App zu entwickeln und die meiste Zeit im Simulator zu verbringen. Ich habe den Fehler noch nicht auf einem echten Gerät gesehen, aber ich habe die App auch nicht oft auf dem Gerät ausgeführt.
In lldb Pause, wenn Sie diese Thread-Sperre auftreten und geben Sie 'bt all' in den Debugger, um den vollen Speicher-Stack anzuzeigen und das Protokoll hier zu buchen. – JAL
Ich bin mit dem gleichen Problem konfrontiert .. @ nemesys haben Sie keine Lösung gefunden –
@JAL Wird es tun, wenn es wieder passiert. Wie ich schon sagte, ich konnte es nicht zuverlässig reproduzieren, daher kann es eine Weile dauern, bevor ich die Spuren habe. – Shalmezad