Как предотвратить переход Xcode 4 в файл main.m после каждого запуска?
Каждый раз, когда я нажимаю cmd + R, он перескакивает окно редактора в main.m и выделяет его на долю секунды:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Точки останова отключены. Это очень раздражает. Любой способ остановить это?
Ответы
Ответ 1
Обычно это происходит со мной, когда у меня есть точка останова в позиции, которая больше не существует (код удален i.e). GDB останавливается в начале программы, если находит недопустимую точку останова.
Это, похоже, вызывает переключение на main.m на часть xcode.
Чаще всего я удаляю все свои контрольные точки и начинаю устанавливать те, которые мне действительно нужны. Они все равно накапливаются. Это исправляет проблему для меня.
Ответ 2
Возможно, это не программа, которая запускается, но останавливается, что вызывает подсветку. Когда вы нажмете cmd + R, пока отлаженная программа все еще работает (даже в фоновом режиме), Xcode остановит ее с помощью сигнала SIGKILL
перед запуском нового экземпляра.
Что нового в Xcode 4, так это то, что он ловит SIGKILL
и отображает, где это произошло, - до которого он проходит до main.m
. Эта досада еще не была решена. Мой ответ сработал у меня (кроме одного случая с уродством), но не для других:
Xcode 4.2 переходит на main.m каждый раз после остановки симулятора
В любом случае вы должны указать ошибку с Apple, потому что Xcode 3 использовал это для игнорирования.
Ответ 3
Есть ли у вас обычное поведение, определенное в настройках > Поведение? Это единственное, о чем я могу думать, что будет ответственным.