2012-02-26 3 views
0

Я только что обновил от Snow Leopard до Lion и от Xcode 4.2 для Snow Leopard до Xcode 4.3 для Lion. Теперь, когда я пытаюсь создать и запустить приложение, над которым я работаю, я получаю сбой до того, как когда-либо добираюсь до моего кода. Сообщение об ошибке: EXC_BAD_ACCESS. Я не знаю, как распечатать трассировку стека, поэтому я включаю в нее изображение. enter image description hereПосле обновления до Xcode 4.3 получение EXC_BAD_ACCESS при запуске

Я знаю, что мой код работал в Xcode 4.2, потому что я проверил чистые версии из репозитория исходного кода. Кроме того, я попытался запустить несколько других приложений из xcode, и они, похоже, работают нормально. Я понятия не имею, в чем проблема.

Я использую iOS 5.0 в качестве базового SDK.

Я пробовал очистить и удалить приложение из симулятора.


Update:

Я до сих пор не нашли решение этой проблемы, но я считаю, что я могу построить и запустить на моем iPhone, просто не симулятор.

Кроме того, я попытался удалить и переустановить Xcode без каких-либо изменений.

+0

Используйте инструмент Zombies, чтобы выяснить, в чем проблема. – edc1591

ответ

0

Ну, я решил проблему. Я вошел в настройки Target Build, в разделе Linker, и очистил все от других флагов Linker. Одна из них, должно быть, вызывала проблему.

1

Попробуйте установить NSZombieEnabled на YES в настройках вашего проекта. Если у вас есть проблемы, отправьте код, на который он врезался, и, возможно, мы сможем помочь вам.

+0

Я никогда не использовал NSZombies, поэтому не знаю, как их использовать, но я установил NSZombieEnabled в YES и снова побежал с тем же результатом. Приложение сбой, прежде чем оно введет код, который я написал, поэтому я не могу отправлять код. Изображение с заставкой отображается, но авария происходит до того, как код попадет в любой из моих методов AppDelegate. – Darren

+0

Тогда я не уверен. Если это не ваш код, вызывающий сбои, это может быть ваша установка XCode. Может быть, кто-то еще может перезвонить. – Jamie

0

удалить все флагом компоновщика, как ПРОЧИЕ СВЯЗИ FLAG.

Проверьте флажки компоновщика. Некоторые библиотеки, которые вы, возможно, использовали требуется флаг, как это:

-weak_library /usr/lib/libSystem.B.dylib