web-dev-qa-db-fra.com

Sortie de débogage de Xcode 7: "ERREUR: 177: expiré ... mMajorChangePending = 0"

L'erreur suivante apparaît dans la console de débogage Xcode 7 build 6 lors de l'exécution de mon application dans le simulateur iOS 9:

2015-08-27 11:31:25.464 Reps[87841:2572333] 11:31:25.463 ERROR:    177: timed out after 0.012s (589 590); mMajorChangePending=0

Quelqu'un d'autre a-t-il vu cela? Une idée de ce que cela signifie?

23
phatmann

Pourriez-vous poster plus de code pour cela? 

J'ai eu la même erreur et il s'est avéré que j'étais stupide. J'ai déjà déclaré var player = AVAudioPlayer() en dehors de viewDidLoad. 

J'essayais alors let player = try AVAudioPlayer.... 

Je me suis débarrassé de la let car j'avais déjà déclaré la variable .. Dieu sait ce que je pensais mettre là! Tout semble bien fonctionner maintenant :)

6
Prateek

Je viens de rencontrer un problème similaire avec un numéro d'erreur différent lors de la révision d'une ancienne application. Il a été écrit en Objective C sous iOS 4 et synthétise l’audio sans utiliser XIB ni de story-boards et a réussi la transition vers AVFoundation sous iOS9. Passant aux dernières retouches, je me suis heurté à ce problème étrange, même si son numéro d’erreur était différent. J'ai trouvé plusieurs rapports de Erreur 177 et Erreur 181 , principalement par les développeurs Swift.

J'ai eu ce rapport lorsque j'ai tapé sur un bouton pour arrêter la lecture audio.

2016-06-15 14:50:16.370 SatGam[2598:148012] tapped Button 17
2016-06-15 14:50:16.384 SatGam[2598:148012] 14:50:16.383 ERROR:    181: timed out after 0.012s (1908 1909); mMajorChangePending=0
2016-06-15 14:50:16.387 SatGam[2598:148012] launch with full gradient background
2016-06-15 14:50:16.387 SatGam[2598:148012] load FamilyView

Le bouton 17 sert à désactiver l'audio avant de passer à un autre ViewController, ce qui a été fait avec succès avant le débogage. La déclaration de cas commentée suivante décrit ce qu'elle faisait à l'époque

    case 17:                    // stop button
        [synthLock lock];       // lock synthLock
        [synth stopAllNotes];   // change synth i.e. mute sound
        [synthLock unlock];     // unlock synthLock
        [timer invalidate];     // kill the timer
        timer = nil;            // and then
        [timer release];        // release it

        // [lastEventChangeTime release];   // this was switched off

        [player release];       // release old view controller
        [synth release];        // release synth
        [synthLock release];    // release synth lock

        [self goToFamilyView];  // go to new view controller
        break;

Je n’avais pas publié lastEventChangeTime, propriété associée à une minuterie utilisée pour la lecture audio. J'ai donc supprimé les commentaires du début de cette ligne, relancé mon projet sur le simulateur, appuyé sur le bouton 17 et le problème a disparu. 

D'après ce que vous nous avez dit, le problème que vous décrivez est probablement lié à un problème au démarrage ou à l'arrêt de la lecture audio. Publiez du code avec quelques commentaires indiquant ce que vous avez essayé et je suis certain que les personnes plus expérimentées dans Swift pourront vous aider. Bonne chance.

0
Greg