Meine App reagiert nicht mehr, aber es wird kein Fehler angezeigt
Hat jeder Körper weiß, was ich überprüfen, ob meine app friert ein? Ich meine, ich kann sehen, dass die app in der iPad-Bildschirm, aber keine Tasten reagieren. Ich habe versucht, Debuggen Sie den code, wenn ich auf den button klicken, aber ich habe nicht gesehen, noch nichts. Ich war Lesung über die Instrumente, Werkzeuge; insbesondere wie kann ich Sie nutzen?
Kann jemand mir helfen? Ich brauche nur eine Erklärung, wie die tools verwenden.
InformationsquelleAutor der Frage Vanjo | 2012-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie haben blockiert den main thread irgendwie. Zum Debuggen, führen Sie die Anwendung im debugger, und wenn die app nicht mehr reagiert, drücken Sie die pause-Taste über dem log-Bereich auf der Unterseite von Xcode. Dann auf der linken Seite, werden Sie in der Lage, um zu sehen, was genau jeder thread zu tun, und Sie können sehen, wo es stecken bleiben.
Wohl entweder eine lange Schleife auf der main-thread oder einem sync-deadlock.
InformationsquelleAutor der Antwort Ben Baron
Top Antwort richtig ist. Sie können Debuggen mit der "Pause" - option. Häufigste Weg, um block-Haupt-thread zu nennen
dispatch_sync
auf dem gleichen thread, die Sie versenden. Manchmal ruft man denselben code ausdispatch_once
.InformationsquelleAutor der Antwort Timur Bernikowich
Neben dem anhalten und nach dem stacktrace, ich denke, als eine zusätzliche Sache zu tun, ist die überprüfung im code, ob es irgendeine Schleife verursacht die app friert ein.
Ich habe vor kurzem lief in ein ähnliches problem, aber stack-trace nicht viel helfen, dachte ich, dass ich mit einer ewigen Schleife beim Aufruf einer
reloadData()
im inneren Methode layoutsubviews und dafür sorgte, dass ein freeze ohne Fehler und ohne Hilfe von Instrumenten.InformationsquelleAutor der Antwort sheinix