Мое приложение, похоже, приобрело слегка странное поведение, когда оно завершается. Когда я закрываю главное окно, используя стандартную маленькую красную кнопку в левом верхнем углу, приложение аварийно завершает работу. Я не внес никаких изменений в приложение, которое, очевидно, вызовет эту проблему. Я изо всех сил пытаюсь отладить проблему, потому что приложение падает, и мои навыки отладки ограничены. Кто-нибудь знает какие-либо очевидные причины, по которым это может произойти, или стратегия отладки, которую я мог бы принять?Какао-приложение появляется при сбое, когда основное окно закрыто.
ответ
Если он сработал с EXC_BAD_ACCESS (что звучит вероятно, хотя может и не быть так, вы не указали), это, вероятно, что-то связано с одним из ваших методов dealloc. Приложение dealloc все прямо перед тем, как уйти, поэтому убедитесь, что вы не выпускаете что-то, что было автореализовано, например.
Если вы знакомы с помощью GDB, я бы попробовать установить точки останова, может быть, в чем-то dealloc методы и просто увидеть, в каком состоянии вещи вы рилизинг может быть.
Сбои, как это может быть сложно отлаживать, не делая некоторые исследования сначала, чтобы выяснить, что на самом деле вызывает проблему.
Спасибо за помощь, просто заметили проблему, и это был мошенник dealloc. Надеюсь, моя довольно глупая ошибка может быть полезной, чтобы указать на проблему кому-то еще в будущем. –
Один новый вариант в IB 3 - это настройка для NSWindows для выхода при закрытии. Удостоверьтесь, что у вас это установлено и/или правильно удерживает окно./
Я бы также сказал, что это должна быть какая-то утечка памяти. Вы отмечаете, что ваши навыки отладки ограничены, но на самом деле довольно легко отладить их с помощью приложения «Новые инструменты». Вот очень хороший article.
- 1. QWidget не закрывается, когда основное окно закрыто.
- 2. Приложение не выходит, когда основное окно закрыто.
- 3. Сделать приложение для какао закрыто, когда основное окно закрыто?
- 4. Сообщение, когда окно WebView закрыто?
- 5. Предупреждение JavaScript, когда окно закрыто.
- 6. Обновить родительское окно, когда всплывающее окно закрыто.
- 7. WebClient.UploadData «Основное соединение было закрыто»
- 8. Caliburn.Micro App не выходит, когда окно закрыто
- 9. backgroundTaskIdentifier - UIAlert не появляется, когда приложение закрыто
- 10. Доступ к свойствам класса пользователя, когда основное подключение было закрыто
- 11. QApplication не выходит, когда основное окно закрывается
- 12. httpWebRequest (Основное соединение было закрыто: соединение было неожиданно закрыто.)
- 13. Как удалить буфер, когда окно закрыто?
- 14. Удерживайте основное окно при выполнении длительных операций
- 15. Таймаут: Основное соединение было закрыто: соединение было неожиданно закрыто
- 16. Имитировать ошибку «Основное соединение было закрыто: соединение было неожиданно закрыто».
- 17. Отключить основное окно WPF
- 18. «Основное соединение было закрыто: соединение было неожиданно закрыто». wcf service
- 19. Остановка модальности, когда окно закрыто (Cocoa)
- 20. Открыть новое окно, когда предыдущее закрыто
- 21. обнаружение, когда всплывающее окно «Загрузка файла» закрыто
- 22. Встроенная функция, когда всплывающее окно закрыто?
- 23. Stop медиапроигрыватель, когда HTML всплывающее окно закрыто
- 24. Как определить, когда окно выбора закрыто?
- 25. WCF: Основное соединение было закрыто: соединение было неожиданно закрыто
- 26. System.Net.WebException: Основное соединение было закрыто: соединение было неожиданно закрыто.
- 27. Основное соединение было закрыто при использовании .Include на объектах EF
- 28. отображение данных wcf - Основное соединение было закрыто:
- 29. Диалог как основное окно?
- 30. silverlight 4 и обновить родительское окно, когда закрыто дочернее окно
Первое правило отладки сбоев: прочитайте (и, когда спрашиваете о сбое в другом месте, разместите) журнал сбоев. –