Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наглухо зависает плеер (ничего не сообщает) (http://www.flasher.ru/forum/showthread.php?t=136700)

IsupovS 23.02.2010 21:45

Наглухо зависает плеер (ничего не сообщает)
 
Проект: Пошаговая игра потипу героев.
Плеер: 9, 10.
SDK: 3.2, 4.
Компилю в Flex Builder 3
Проблема: приложение в какой-то момент виснет, точной последовательности действий нет, игра может зависнуть в любой момент. Виснет совсем, только виндоус сообщает об ошибке FlashPlayer. При этом в трейсах ничего не пишется.
Проблему заметил не сразу, так как в дебаг плеере, который я использовал такая бага не воспроизводилась. Подскажите, пожалуйста, может у кого такое было.
Спасибо.

wvxvw 23.02.2010 21:51

Цитата:

только виндоус сообщает об ошибке FlashPlayer
Типа "попытка прочитать из недоступного адреса"? - Тогда скорее всего проблема плеера.
Единставенное, что мне не совсем понятно: у вас релиз билд падает в дебаг плеере, или дебаг билд в релиз плеере, или релиз билд в релиз плеере?
Если вы все-таки просматриваете в дебаг плеере, посмотрите тут http://www.flasher.ru/forum/blog.php?b=152 AS3Trace - по крайней мере есть шанс, что вам скажут, когда это случается.

IsupovS 23.02.2010 21:58

Спасибо за ссылку. У меня падает все в любых комбинациях. Расстраивают 2 вещи:
- не понятно из-за чего.
- нет никакого экзепшина.
Приложение продолжает кушать 40-50 метров памяти как и до падения.
"Типа "попытка прочитать из недоступного адреса"" - нет. Просто предлагает закрыть флешплеер.

ps_spectre 23.02.2010 22:12

У меня были баги в standalone дебаг флеш плеере версии 10
при следующих обстоятельствах:
когда в trace пихал переменные, не вызывая toString() явно...
ну типа так
trace("string " + a + "; string_b " + b + ... )*
при открытие swf в плеере все работало прекрасно, но когда закрывал окно флеш плеера, было падение флеш плеера.
потом заменил на явный вызов toString:
trace("string " + a.toString() + "; string_b " + b.toString() + ... )*
и все заработало.
*(a, b != typeof(String))
----
причем, не раз с таким сталкивался... ) Хотя, может к тебме отношения не имеет, но такие события имели место быть (действия разворачивались на windows7 x64)
----
взял за правило, всегда и везде явно вызывать toString()

Партизан 24.02.2010 10:02

Цитата:

Сообщение от IsupovS (Сообщение 888735)
Расстраивают 2 вещи:
- не понятно из-за чего.
- нет никакого экзепшина.

Есть принудительный вызов gc через LocalConnection?

IsupovS 24.02.2010 17:22

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


Часовой пояс GMT +4, время: 16:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.