GDB умирает из-за NSZombieEnabled - PullRequest
0 голосов
/ 19 декабря 2009

У меня были некоторые проблемы с памятью (исключая плохой доступ) в Objective-C, XCode, для iPhone, поэтому я немного искал и обнаружил (удивительный) NSZombieEnabled. Все просто объясняют, как это круто ... но у меня это не работает: /

Я следовал следующему «учебнику»: http://www.cocoadev.com/index.pl?DebuggingAutorelease

  • Я дважды щелкнул исполняемый файл на вкладке исполняемого файла (левая панель) и добавил NSZombieEnabled = YES к переменным среды
  • Я также добавил несколько других опций (например, историю malloc, некоторые пользовательские ~ / .gdbinit, которые я нашел в Интернете и т. Д.), Но это не решило проблему

Так что в основном, когда я запускаю (в режиме отладки) GDB,

"Неопределенная команда:" NSZombieEnabled ". Попробуйте" help ".

И это в основном останавливается (в строке состояния написано - ошибка в GDB - завершается).

1 Ответ

2 голосов
/ 20 декабря 2009

Скорее всего, проблема в вашем файле ~/.gdbinit в том, что предоставленная вами ошибка указывает, что gdb пытался - и не смог - проанализировать команду.

В .gdbinit команда должна выглядеть следующим образом:

set env NSZombieEnabled=YES

Чтобы помочь вам в дальнейшем, вам нужно опустить .gdbinit в вопросе. Тем не менее, редко требуется использовать файл .gdbinit (для всех, кроме расширенной отладки). Я бы предложил удалить его.

Для отладки авто-релиза используйте инструменты ....

...