Существует ли файл дампа, созданный при сбое приложения Flash в браузере? - PullRequest
1 голос
/ 28 февраля 2012

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

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Файл дампа отсутствует, но вы можете установить отладочную версию флеш-плеера, и он отобразит тип ошибки и, если возможно, последний вызов функции, если произошла ошибка.

Вы можете получить проигрыватель Flash Debug здесь: http://www.adobe.com/support/flashplayer/downloads.html

После того, как вы установили проигрыватель отладки флэш-памяти, flash запишет все комментарии и ошибки трассировки в файл flashlog.txt при установке проигрывателя флэш-памяти. На окнах его нашли здесь: C: / users / USERNAME / AppData / Roaming / Macromedia / Flash Player / flashlog.txt

Кстати - это флеш девелопмент, или сбой флеш плеера? Возможно, вы захотите попробовать опубликовать с другим параметром «Тестовый проект» на панели настроек проекта. Попробуйте использовать «Play: FlashViewer по умолчанию». Убедитесь, что вы используете отладочный автономный плеер.

С этой настройкой вспышка не остановит развитие вспышки в случае сбоя.

0 голосов
/ 28 февраля 2012

Если вы отлаживаете в браузере (какой?), Может быть полезно просмотреть журнал сбоя браузера. Трудно найти какой-либо из них на каждой платформе ... но здесь, в конце концов, я знал, куда ведет логирование Firefox http://kb.mozillazine.org/Firefox_crashes#Crash_reports, это не совсем понятно, и вам нужно прочитать статью, чтобы понять, как получить информацию.

Однако я хотел бы представить, что если вы запустите браузер из консоли, то его стандартный вывод будет перенаправлен в консоль - не уверен, насколько это будет полезно, но, по крайней мере, вы получите некоторую информацию из него , Например, по крайней мере, фактическая причина, которая вызвала его закрытие, которая иногда может предоставить некоторую информацию, но в другое время это будет просто «чисто виртуальный вызов функции» или «ошибка сегментации памяти» без дополнительной информации.

Не уверен, что у вас есть альтернатива в Windows, есть утилита трассировки Unix, которая может отслеживать все системные вызовы во время работы приложения - может захватывать много шума, но также может быть полезна.

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

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