Приложение какао, кажется, терпит крах, когда главное окно закрыто - PullRequest
0 голосов
/ 15 февраля 2009

Мое приложение, похоже, приобрело немного странное поведение, когда оно завершается. Когда я закрываю главное окно, используя стандартную маленькую красную кнопку в левом верхнем углу, приложение вылетает. Я не внес никаких изменений в приложение, которые, очевидно, вызвали бы эту проблему. Я изо всех сил пытаюсь отладить проблему, потому что приложение падает, и мои навыки отладки ограничены. Кто-нибудь знает какие-либо очевидные причины, по которым это может произойти, или стратегию отладки, которую я мог бы принять?

Ответы [ 3 ]

3 голосов
/ 15 февраля 2009

Если происходит сбой с EXC_BAD_ACCESS (что звучит правдоподобно, хотя может и не так - вы не указали), это, скорее всего, связано с одним из ваших методов dealloc где-то. Приложение освобождает все перед тем, как выйти, поэтому убедитесь, что вы не выпускаете то, что было автоматически выпущено, например.

Если вам удобно использовать GDB, я бы попробовал установить точки останова, может быть, в каких-нибудь методах dealloc и просто посмотреть, в каком состоянии может быть выпущенный вами материал.

Сбои, подобные этим, могут быть сложными для отладки без предварительного исследования, чтобы выяснить, что на самом деле вызывает проблему.

0 голосов
/ 16 февраля 2009

Я бы также сказал, что должна быть какая-то утечка памяти. Вы упоминаете, что ваши навыки отладки ограничены, но на самом деле довольно просто отладить их с помощью нового приложения Instruments. Вот очень хорошая статья об этом.

0 голосов
/ 15 февраля 2009

Одна из новых опций в IB 3 - это настройка, которую NSWindows выпускает при закрытии. Убедитесь, что вы отметили это и / или правильно сохраняете окно /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...