XCode - приложение отладки с сигналами - PullRequest
1 голос
/ 06 января 2012

Мое приложение должно выполнить некоторую обработку после получения "SIGUSR2".

Поэтому я использую signal (), чтобы заменить системный обработчик сигналов по умолчанию на mime.

Во время отладки в XCode я сообщаю приложению «kill -31 pid» в командной строке, а затем приложение останавливается на строке кода. После того, как я продолжаю, приложение запускается без вызова обработчика сигналов mime.

Кажется, что XCode съедает сам сигнал ...

Как я могу сделать это правильно при отладке в XCode?

1 Ответ

0 голосов
/ 06 января 2012

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

Я ни в коем случае не авторитет в этом, но в коде, на который я смотрел, использование сигналов показалось неправильным. iOS SDK обладает целым рядом функций для обработки межпроцессного взаимодействия, последовательности задач и прочего. Возможно, ваш код выиграет от небольшого количества НИОКР и редизайна, поэтому вам не нужны сигналы.

Просто мысль: -)

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