Код класса as2, удаленный давно (иногда), исполняется со следами журнала - PullRequest
4 голосов
/ 11 ноября 2011

У меня есть проблема, из-за которой устаревший код, удаленный давно, код в классе actionscript 2 иногда выполняется. Я могу сказать, что это происходит из-за сбоя приложения, и удаленные операторы трассировки давно регистрируются на консоли.

Ближайший матч, с которым я столкнулся, это сообщение:

Flash CS4 отказывается отпускать

Вот что я пробовал

  • Я искал весь исходный код в проекте для записи трассировки. Его там нет.
  • Я искал несжатую версию с поддержкой отладки для записи трассировки. Его там нет.
  • Я декомпилировал скомпилированную версию и искал ее. Его там нет.
  • Я удалил все файлы ASO и попытался перекомпилировать.
  • Мне не удалось достоверно воспроизвести условия, в которых возникает ситуация. Я тестировал 700 раз подряд (да - семьсот раз - это громкий проект), и этого не произойдет. Затем проверил в другой раз, и это произошло. Нет разницы в моем подходе к тестированию.
  • Я скомпилировал на другой, недавно установленной машине. Без разницы.
  • Я исключил, что это может относиться к временным меткам, поскольку я пытался компилировать локально и без контроля версий.
  • Я пытался кричать, плакать, просить, игнорировать и угрожать Флэшу невыразимыми действиями, но безрезультатно.
  • Кажется, он изолирован от одного класса. Все остальные классы ведут себя как положено, и все хорошо, пока я не доберусь до рассматриваемого класса. Тогда неудача повсюду.

Тем не менее - иногда я вижу, что давно ушедший код выполняется, и отслеживаются операторы, которые больше не существуют, а другие, которые должны появиться, не регистрируются.

Это критическая проблема, которую мне нужно решить.

Любая помощь будет принята с благодарностью.

Заранее спасибо,

Thomas

1 Ответ

0 голосов
/ 11 ноября 2011

Пожалуйста, не отчаивайтесь.Подобные вещи случались со всеми нами раньше, и в конечном итоге мы обнаруживаем проблему (обычно ее нашу).

Лучший совет, который я могу вам дать, - это поставить точку останова до сумасшедших операторов трассировки и надеяться наотладка для их просмотра.

Как вы сказали, вы искали операторы трассировки, возможно ли, чтобы они находились на панели действий (код временной шкалы)?

Каков ваш кода .fla организован?Все ли во внешних файлах .as или встроено во временную шкалу?

И, наконец, выполняете ли вы какие-либо отражения, такие как getClassByName () (в as2 eval ("_ global." + ClassName))?

Кроме того, чтобы убедиться, что это не проблема с кэшированием, скопируйте только файлы .fla и связанные файлы .as, переместите его либо на новый компьютер, либо в новую папку и скомпилируйте его, используя другого пользователя Windows (при условии, что вы используете windows), этого должно быть достаточно, чтобы избавиться от всего, что делает Flash с кеш-сумасшествием.

...