Внутренняя ошибка компилятора Xcode 4: ошибка шины

Xcode 4.0.1 начал выдавать мне внутреннюю ошибку компилятора. Там просто написано «Ошибка шины». Это происходит в нижней части одного из моих файлов .m, который теперь состоит почти из 4000 строк.

Я просмотрел этот вопрос , но я не делаю эту ошибку, и когда это появляется Я обычно могу исправить это, добавив где-нибудь случайные строки кода. Когда он впервые появился, я отследил его до того места, где устанавливал фрейм представления в кучке нового кода:

view.frame = CGRectMake(otherView.frame.origin.x, 0, otherView2.frame.size.width, 40);

Если я заменил ссылки otherView и otherView2 жестко заданными значениями, проблема исчезла. Или, если я просто поставлю int x = 0; над ошибочной строкой, он исчезнет.

Я также просмотрел этот вопрос , но в нем нет четкий ответ. Кажется, это не какая-то отдельная строка кода; он просто появляется случайно. И у Google нет четкого решения, которое я мог бы найти.

Я пробовал использовать все возможные компиляторы для проекта (GCC 4.2, LLVM GCC 4.2 и LLVM Compiler 2.0, и у всех есть проблема. I если статический анализатор настроен на запуск каждой сборки, и его отключение не помогает. Этот вопрос , похоже, указывает на ошибку в компиляторе. Я просто застрял? Есть ли обходной путь?

РЕДАКТИРОВАТЬ: Другой пример: Это случилось снова, и я отследил это до:

[headerView centerViewVertically:milesLabel pixelsFromRight:pointLabel.frame.size.width + 20];

Я изменил его на:

int x = pointLabel.frame.size.width;
[headerView centerViewVertically:milesLabel pixelsFromRight:x + 20];

И это снова сработало.

7
задан Community 23 May 2017 в 11:55
поделиться