Разработка для iPhone - где я могу получить список всех сигналов, полученных приложениями, и что они значат - PullRequest
4 голосов
/ 27 января 2009

Мое приложение вылетает в определенный момент при тестировании на телефоне. Консоль показывает это сообщение

Tue Jan 27 15:47:14 unknown SpringBoard[22] <Warning>: Application <SBApplication: 0x3f26180> com.myprof.test activate:  deactivate:  exited abnormally with signal 10: Bus error

Где я могу найти список значений всех этих сигналов? Спасибо.

Edit: Есть ли способ узнать, почему возникает ошибка? согласно справочной странице по сигналу, сигнал 10 - это ошибка шины (что, кстати, ясно из ошибки), но что это значит и как мне ее устранить?

Еще раз спасибо

Ответы [ 2 ]

4 голосов
/ 27 января 2009
2 голосов
/ 27 января 2009

Ошибка шины означает, что вы пытаетесь получить доступ к памяти, которую ЦП физически не может получить к доступу . В отличие от ошибки сегментации, это означает, что вы обращаетесь к памяти, которая не принадлежит вам. В любом случае, вы, вероятно, имеете ошибочный указатель.

Попробуйте использовать отладчик выделения памяти в XCode (Guard Malloc). Он будет работать только в симуляторе и будет сильно тормозить, но я нахожу это очень полезным.

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