iPhone SDK 3.0 не отображает сообщения об ошибках - PullRequest
0 голосов
/ 14 мая 2010

Я мог бы решить эту проблему только сейчас, но предполагая, что другие могут иметь такую ​​же проблему, я в любом случае выкладываю здесь «решение». При создании проекта в XCode с использованием «Build and Debug» и последующем его запуске симулятор iPhone завершится без вывода сообщения об ошибке на консоль. Как, например, я получал бы доступ к недействительному указателю, и он просто заканчивал работу, не печатая полученный программой сигнал: «EXC_BAD_ACCESS».

Раньше я использовал SDK 2.X и никогда не испытывал этого, а теперь я перешел на 3.2, и эта ошибка полностью отстой. Тем не мение. «Решение», если вы хотите так его назвать, состоит в том, чтобы установить точку останова на линии, к которой вы обращаетесь к неверному указателю, открыть отладчик, перешагнуть через него и в следующем шаге цикла войти в него. После этого нажмите продолжить, а затем закройте отладчик и симулятор. После этого было исправлено выполнение проекта с помощью кнопки «Построить и отладить» на «Консоли отладчика», т. Е. При сбое симулятора теперь выводится «EXC_BAD_ACCESS», как это было в SDK 2.X.

1 Ответ

1 голос
/ 14 мая 2010

Xcode "нормально" продолжит работу с неисследованным исключением и отобразит соответствующее сообщение в консоли отладчика. Однако, если вы установили «Run-> Stop для Objective-C Exceptions», он сначала остановится в GDB перед отображением сообщения. Я мог бы предположить, что вы могли установить эту точку останова в какое-то время - есть несколько связанных точек останова, которые вы можете установить в .gdbinit, которые будут иметь аналогичный эффект.

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