Недостатки в выпуске приложения Flash, скомпилированного в режиме отладки - PullRequest
2 голосов
/ 30 сентября 2011

Я хочу выпустить свое флэш-приложение не в режиме выпуска, а в режиме отладки, чтобы увидеть результат выполнения trace () после выпуска приложения.

Мне все равно, что режим отладки делает скорость обработки немного медленной.
За исключением скорости обработки, есть ли недостатки для выпуска приложения флэш, которое было скомпилировано в режиме отладки?

Возможно ли, что приложение выдает исключение или происходит сбой Flash Player пользователей приложения из-за режима отладки?

Ответы [ 2 ]

4 голосов
/ 30 сентября 2011

Вот несколько недостатков. Я сделал несколько простых тестов, которые на самом деле ничего не доказывают, поскольку они не говорят, вызвано ли это различными проигрывателями и увеличивают ли значения дополнительной памяти / размера файла линейные или остаются на этом уровне. Они просто показывают, что есть различия.

  • Увеличен размер файла
    • Протестированный (mxmlc 4.5.1) пустой класс документа в одной строке:
      • -debug=false: 550 байт
      • -debug=true: 667 байт
    • Добавляет дополнительную инструкцию номера строки для каждой строки кода (может быть, даже для каждого объявления / оператора / выражения)
  • Содержит структуру вашего проекта: полные пути к файлам .as.
    • возможное нарушение конфиденциальности (может отображаться имя пользователя)
    • показывает внутреннее имя проекта, возможно, внутреннюю версию, если используется в пути
    • вероятно указывает на используемую ОС и / или IDE
  • Увеличение потребления памяти
    • Очень простой тестовый просмотр диспетчера задач: для создания цикла локальных объектов
      • отладка: ~ 6300k - 7400k
      • выпуск: ~ 5800k - 6900k
  • Медленнее (как уже упоминалось в вопросе)

Я не уверен, является ли security проблемой здесь, поскольку операторы трассировки не показывают ничего, что не могло быть извлечено из памяти или восстановлено декомпиляцией. Возможно, наличие трассировки будет указывать на то, что она может быть критической частью приложения, но в целом даже не отладочный байт-код все еще содержит эти инструкции трассировки. Номера строк могут использоваться декомпилятором для создания более симпатичного кода.

2 голосов
/ 30 сентября 2011

@ kapep правильно ответил о том, что режим отладки делает с вашим swf.

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

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

Я могу порекомендовать его здесь: петрушка + spicelib

вот краткое руководство: http://www.spicefactory.org/parsley/docs/2.0/manual/logging.php#intro

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