Ошибка Objective-c "- [CFString retain]: сообщение отправлено освобожденному экземпляру 0x4593540" - PullRequest
2 голосов
/ 07 апреля 2010

Я использую phonegap, и в настоящее время у меня есть веб-приложение с php и javascript / html, работающее внутри iframe. Это работало некоторое время, но теперь вылетает с этой ошибкой при загрузке страницы

-[CFString retain]: message sent to deallocated instance 0x4593540

есть идеи? спасибо

Ответы [ 2 ]

6 голосов
/ 07 апреля 2010

У вас есть проблема с сохранением счета.Из другого ответа о переполнении стека:

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

Далее, включитев NSZombieEnabled (в ваших исполняемых настройках, на панели «Аргументы» добавьте переменную окружения NSZombieEnabled, для которой установлено значение YES).

Двойное освобождение, когда этого не должно происходить

Вот полезный пост о NSZombieEnabled

0 голосов
/ 07 апреля 2010

Статический анализатор может найти проблему (меню Построение >> Построить и проанализировать ).

Также включите « Остановка при исключениях Objective C » в меню «Выполнить» ( сначала активируйте точки останова ). Затем запустите приложение, и оно остановится, когда оно попадет в исключение. Затем вы можете использовать отладчик, чтобы найти строку, где произошла ошибка.

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