Mon application semble avoir acquis un comportement légèrement étrange lorsqu'elle se termine. Lorsque je ferme la fenêtre principale en utilisant le petit bouton rouge standard en haut à gauche, l'application plante. Je n'ai apporté aucun changement à l'application qui causerait évidemment ce problème. J'ai du mal à déboguer le problème parce que l'application se bloque et mes compétences de débogage sont limitées. Est-ce que quelqu'un sait une raison évidente pour laquelle cela pourrait se produire ou une stratégie de débogage que je pourrais être en mesure d'adopter?L'application Cocoa semble se bloquer lorsque la fenêtre principale est fermée
Répondre
S'il se bloque avec EXC_BAD_ACCESS (ce qui semble probable, bien que ce ne soit pas le cas - vous ne l'avez pas spécifié), c'est probablement quelque chose à voir avec l'une de vos méthodes dealloc quelque part. L'application dealloc est tout juste avant de quitter, alors assurez-vous de ne pas publier quelque chose qui a été autoreleased, par exemple.
Si vous êtes à l'aise avec GDB, je voudrais essayer peut-être dans la mise en points d'arrêt quelque chose méthodes dealloc et de voir à quel état les trucs que vous publiez peut être.
Crashes comme ceux-ci peuvent être difficiles à déboguer sans faire un peu d'exploration d'abord pour savoir ce qui cause réellement le problème.
Merci pour l'aide, juste repéré le problème et c'était un dealloc escroc. Espérons que mon erreur plutôt stupide pourrait être utile pour signaler le problème à quelqu'un d'autre à l'avenir. –
Une nouvelle option dans IB 3 est un paramètre que NSWindows doit libérer lorsqu'il est fermé. Assurez-vous que vous avez coché et/ou garder la fenêtre correctement/
Je voudrais aussi dire qu'il doit y avoir une sorte de fuite de mémoire. Vous mentionnez que vos compétences de débogage sont limitées, mais il est en fait assez facile de déboguer ceux avec la nouvelle application Instruments. Voici un très bon article à ce sujet.
- 1. Modifier Alpha sur la fenêtre principale - Cocoa
- 2. C# & Win32 notifier quand une fenêtre séparée est fermée/fermée
- 3. Fenêtre d'affichage WPF avant la fenêtre principale
- 4. Comment fermer la fenêtre enfant si la fenêtre parent est fermée?
- 5. Comment faire pour mettre au point une fenêtre WPF modale lorsque la fenêtre principale de l'application est cliquée
- 6. jquery boîte de dialogue d'alerte avant le déchargement ou lorsque la fenêtre du navigateur est fermée
- 7. Objectif C Délégué pour la fenêtre principale de l'application
- 8. XCode: Réorganiser la sortie/fenêtre principale
- 9. Comment exécuter la fonction de la fenêtre parent lorsque la fenêtre enfant se ferme?
- 10. "La session est fermée!" - NHibernate
- 11. La fenêtre principale de Gorm n'accepte pas le glisser-déposer
- 12. L'animation WPF ralentit lorsque la souris est dans la fenêtre
- 13. Les applications Cocoa ont-elles une boucle principale?
- 14. Comment accéder à l'élément de la fenêtre principale de iframe
- 15. Bloquer l'utilisateur de se déplacer n'importe où
- 16. Comment faire pour qu'une fenêtre se place en haut des autres fenêtres de Gnome lorsque cette fenêtre est déjà active?
- 17. Le service Cassini continue de se bloquer
- 18. Réinitialisation de la fenêtre principale de l'interface graphique
- 19. Obtention "Impossible de définir la visibilité ou appeler Show ou ShowDialog après la fermeture de la fenêtre". Après la fenêtre principale .ctor et Loaded
- 20. La fenêtre contextuelle continue à s'ouvrir après que je l'ai fermée et actualisé la page?
- 21. Comment définir la taille minimale d'une fenêtre principale de xulrunner?
- 22. application wpf semble bloquer la fonctionnalité d'écran étendu sur ordinateur portable hp
- 23. IE se bloquer pendant 5 minutes lors de l'appel synchrone xmlhttprequest
- 24. Qu'arrive-t-il à une transaction non validée lorsque la connexion est fermée?
- 25. Cocoa - Fenêtre modale avec l'animation de NSOpenGLView derrière elle
- 26. Evénement côté client lorsque la fenêtre enfant change d'emplacement parent?
- 27. Thickbox ne se ferme pas lorsque la touche Échap est enfoncée lorsque l'iframe est mis au point
- 28. lorsque fermer la fenêtre supérieure, comment laisser le focus à la fenêtre de niveau suivant?
- 29. Comment est-ce que je soulèverais un événement (jQuery ou vanilla Javascript) quand une fenêtre de popup est fermée?
- 30. Tkinter: appel d'événement dans la boucle principale
Première règle de débogage des plantages: Lire (et, en posant des questions sur le plantage ailleurs, publier) le journal de plantage. –