PDA

Просмотр полной версии : Ошибка компиляции только в релизе.


arkadattx
09.03.2011, 17:36
Есть большой проект. Копилится все во флекс СДК. При дебаг-компиляции из-под ФД проблем и ошибок никаких нет, а при компиляции в релиз-версию пишет
VerifyError: Error #1024: Недостаточное заполнение стека.

При этом никаких манипуляций собственно с swf не происходит (на уровне байт-кода).
Есть какие-либо идеи по возможной причине такого поведения? Может решение?

Psycho Tiger
09.03.2011, 18:26
Сможете создать минималистичный пример?

Из решения могу посоветовать скачать SDK поновее.

Волгоградец
09.03.2011, 18:46
Я могу только посочувствовать. К сожалению я решения не нашел - в свое время с этой stack underflow пару раз сталкивался. Пришлось пересобирать проект по частям, чтобы найти проблему - но проблему так и не нашел, однако ошибка пропала. Эта ошибка вроде говорит о невалидном ABC...

etc
09.03.2011, 19:12
switch, while с кастомными метками есть?

arkadattx
09.03.2011, 20:55
Psycho Tiger, нет, тогда я бы знал в чем проблема, а так на ровном месте при чем только в релиз-версии
etc, на сколько я помню - нет.

Зато нашлось решение. Как такую ситуацию можно объяснить и только ли в этом дело - понятия не имею. В общем удалили из кода все трэйсы и заработало. Коллектив обращал внимание, что это может быть связано с трэйсами JSON, но даже если это так, мне тяжело представить как это может повлиять. В общем загадка остается загадкой.
Волгоградец, есть возможность проверить тот проект?

Котяра
09.03.2011, 22:26
это гейзенбаг.

wvxvw
09.03.2011, 23:46
Если в трейсах были вызовы других функций, или даже просто обращения к геттерам, тоже есть шанс, что количество позиций в стеке рассчитается неправильно, а еще, если у вас используется какой-нибудь "своеобразный" логгер, у которого тоже есть метод trace.

arkadattx
10.03.2011, 11:17
Котяра, буду знать, спасибо.
wvxvw, логгер своеобразный, но не этим :) Спасибо за конкретизацию возможной причины.
Спасибо всем за участие. Если это действительно гейзенбаг, то тему можно считать исчерпанной.