Как избавиться от ошибки SIGTERM - PullRequest
10 голосов
/ 17 апреля 2011

Я работал над этим приложением для iphone в новом xcode4.Практически каждый раз, когда я выхожу из приложения в симуляторе, я получаю сообщение об ошибке в строке кода в main.m Вот моя строка кода, а затем ошибка в следующей строке

int retVal = UIApplicationMain (argc, argv, nil, nil);

Тема 1: Программа получила сигнал: "SIGTERM".

Что здесь происходит?Как мне это исправить?

1 Ответ

6 голосов
/ 26 апреля 2011

SIGTERM - это сигнал Unix, используемый для указания вашей программе выйти (TERMinate).Когда вы запускаете вашу программу в XCode, она запускает ее в gdb, программе отладчика, которая автоматически перехватывает определенные сигналы.Поведение обработки сигналов в gdb может быть контроллером, но я сейчас сам исследую, как это делается, поэтому не могу дать вам подробности.Я думаю, что в прошлом приложения на Mac OS или iPhone отправляли события Apple Quit, но сигнал SIGTERM может использоваться недавно добавленной функцией внезапного завершения.

...