Приложение вылетает при обновлении выделенного NSMenuItem - PullRequest
0 голосов
/ 22 августа 2009

Heyho!
У меня есть небольшое приложение, работающее как LSUIElement с NSStatusItem.
Иногда элементы всплывающего меню обновляются кодом. Но когда обновленное NSMenuItem (или его суперменю) "подсвечено", приложение вылетает без регистрации чего-либо.

Есть идеи? Большое спасибо за ваши ответы.

1 Ответ

1 голос
/ 23 августа 2009

Можете ли вы воспроизвести сбой во время работы в GDB? Gdb отлично работает из командной строки, и я часто запускаю приложения с графическим интерфейсом через gdb в командной строке, чтобы перехватить прерывистый сбой.

После сбоя в GDB используйте команду bt, чтобы получить обратный след местоположения сбоя.

Сбои такого рода - прерывистые - почти всегда вызваны повреждением памяти, неправильной многопоточностью или чрезмерным освобождением объектов. Посмотрите на ваш код и убедитесь, что вы следовали рекомендациям по управлению памятью Какао. Если вы используете потоки, убедитесь, что вы не перетаскиваете объекты пользовательского интерфейса ненадлежащим образом из неосновного потока.

...