XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Agnet_RD

offline
Опыт: 88
Активность:
"Вылет карты" - кто-нибудь сталкивался?
Приветствую.


Все знают, что такое фаталы и многие - как их диагностировать. Но есть такая вещь, как "вылет" карты, при котором лично я не имею понятия, как найти корень проблемы.

Кто-нибудь сталкивался с вылетом карты без "fatal error"? Есть идеи на счёт того, из-за чего они могут появлятся? Есть ли пути диагностики таких вылетов (поиск причины)?


Заранее благодарю всех за ответы.
Старый 03.09.2013, 20:57
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
бесконечный цикл
Старый 03.09.2013, 21:07
ZLOY5

offline
Опыт: 912
Активность:
Карточка:
бесконечный цикл
рекурсивный вызов мб
именно цикл прервется из-за ограничения
ZLOY5 добавил:
да и тогда не вылетает фатал, а просто закрывается вар
хотя могу ошибаться

Отредактировано ZLOY5, 03.09.2013 в 22:02.
Старый 03.09.2013, 21:55
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
xgm.ru/p/wc3/95728?postid=175143 юзай это. лог покажет из-за чего. работает и на реплеях тоже.
Старый 03.09.2013, 22:43
Agnet_RD

offline
Опыт: 88
Активность:
Цитата:
Сообщение от ZLOY5
рекурсивный вызов мб
именно цикл прервется из-за ограничения

ZLOY5 добавил:
да и тогда не вылетает фатал, а просто закрывается вар
хотя могу ошибаться

Рекурсивный вызов? Можете объяснить - как это?

Здесь как раз и речь о том, что закрывается вар. Никаких фаталов.

Цитата:
Сообщение от 16GB
xgm.ru/p/wc3/95728?postid=175143 юзай это. лог покажет из-за чего. работает и на реплеях тоже.
Использую, но такое ощущение, что момент вылета там не отражается, т.к. последние несколько тысяч строчек одинаковые и не о чём "плохом" не говорят (вроде).

x000003426E UnitItemInSlot
x000003426F GetItemTypeId
x0000034270 id
x0000034271 i
x0000034272 id
x0000034273 i
x0000034274 id
x0000034275 i
x0000034276 id
x0000034277 i
x0000034278 id
x0000034279 i
x000003427A id
x000003427B i
x000003427C b1
x000003427D b2
x000003427E b3
x000003427F b4
x0000034280 b5
x0000034281 b6
x0000034282 i
x0000034283 tA
x0000034284 u
x0000034285 tA
x0000034286 UnitItemInSlot
x0000034287 GetItemTypeId
x0000034288 id
x0000034289 i
x000003428A id
x000003428B i
x000003428C id
x000003428D i
x000003428E id
x000003428F i
x0000034290 id
x0000034291 i
x0000034292 id
x0000034293 i
x0000034294 b1
x0000034295 b2
x0000034296 b3
x0000034297 b4
x0000034298 b5
x0000034299 b6
x000003429A i
x000003429B tA
x000003429C i
x000003429D Vx
x000003429E i
x000003429F nx
x00000342A0 i
x00000342A1 u
x00000342A2 i
x00000342A3 RG
x00000342A4 tA
x00000342A5 u
x00000342A6 tA
x00000342A7 UnitItemInSlot
x00000342A8 GetItemTypeId
x00000342A9 id
x00000342AA i
x00000342AB id
x00000342AC i
x00000342AD id
x00000342AE i
x00000342AF id
x00000342B0 i
x00000342B1 id
x00000342B2 i
x00000342B3 id
x00000342B4 i
x00000342B5 b1
x00000342B6 b2
x00000342B7 b3
x00000342B8 b4
x00000342B9 b5
x00000342BA b6
x00000342BB i
x00000342BC tA
x00000342BD u
x00000342BE tA
x00000342BF UnitItemInSlot
x00000342C0 GetItemTypeId
x00000342C1 id
x00000342C2 i
x00000342C3 id
x00000342C4 i
x00000342C5 id
x00000342C6 i
x00000342C7 id
x00000342C8 i
x00000342C9 id
x00000342CA i
x00000342CB id
x00000342CC i
x00000342CD b1
x00000342CE b2
x00000342CF b3
x00000342D0 b4
x00000342D1 b5
x00000342D2 b6
x00000342D3 i
x00000342D4 tA
x00000342D5 u
x00000342D6 tA
x00000342D7 UnitItemInSlot
x00000342D8 GetItemTypeId
x00000342D9 id
x00000342DA i
x00000342DB id
x00000342DC i
x00000342DD id
x00000342DE i
x00000342DF id
x00000342E0 i
x00000342E1 id
x00000342E2 i
x00000342E3 id
x00000342E4 i
x00000342E5 b1
x00000342E6 b2
x00000342E7 b3
x00000342E8 b4
x00000342E9 b5
x00000342EA b6
x00000342EB i
x00000342EC tA
x00000342ED u
x00000342EE tA
x00000342EF UnitItemInSlot
x00000342F0 GetItemTypeId
x00000342F1 id
x00000342F2 i
x00000342F3 id
x00000342F4 i
x00000342F5 id
x00000342F6 i
x00000342F7 id
x00000342F8 i
x00000342F9 id
x00000342FA i
x00000342FB id
x00000342FC i
x00000342FD b1
x00000342FE b2
x00000342FF b3
x0000034300 b4
x0000034301 b5
x0000034302 b6
x0000034303 i
x0000034304 tA
x0000034305 u
x0000034306 tA
x0000034307 UnitItemInSlot
x0000034308 GetItemTypeId
x0000034309 id
x000003430A i
x000003430B id
x000003430C i
x000003430D id
x000003430E i
x000003430F id
x0000034310 i
x0000034311 id
x0000034312 i
x0000034313 id
x0000034314 i
x0000034315 b1
x0000034316 b2
x0000034317 b3
x0000034318 b4
x0000034319 b5
x000003431A b6
x000003431B i
x000003431C tA
x000003431D u
x000003431E tA
x000003431F UnitItemInSlot
x0000034320 GetItemTypeId
x0000034321 id
x0000034322 i
x0000034323 id
x0000034324 i
x0000034325 id
x0000034326 i
x0000034327 id
x0000034328 i
x0000034329 id
x000003432A i
x000003432B id
x000003432C i
x000003432D b1
x000003432E b2
x000003432F b3
x0000034330 b4
x0000034331 b5
x0000034332 b6
x0000034333 i
x0000034334 tA
x0000034335 i
x0000034336 Vx
x0000034337 i
x0000034338 nx
x0000034339 i
x000003433A u
x000003433B i
x000003433C RG
x000003433D tA
x000003433E u
x000003433F tA
x0000034340 UnitItemInSlot
x0000034341 GetItemTypeId
x0000034342 id
x0000034343 i
x0000034344 id
x0000034345 i
x0000034346 id
x0000034347 i
x0000034348 id
x0000034349 i
x000003434A id
x000003434B i
x000003434C id
x000003434D i
x000003434E b1
x000003434F b2
x0000034350 b3
x0000034351 b4
x0000034352 b5
x0000034353 b6
x0000034354 i
x0000034355 tA
x0000034356 u
x0000034357 tA
x0000034358 UnitItemInSlot
x0000034359 GetItemTypeId
x000003435A id
x000003435B i
x000003435C id
x000003435D i
x000003435E id
x000003435F i
x0000034360 id
x0000034361 i
x0000034362 id
x0000034363 i
x0000034364 id
x0000034365 i
x0000034366 b1
x0000034367 b2
x0000034368 b3
x0000034369 b4
x000003436A b5
x000003436B b6
x000003436C i
x000003436D tA
x000003436E u
x000003436F tA
x0000034370 UnitItemInSlot
x0000034371 GetItemTypeId
x0000034372 id
x0000034373 i
x0000034374 id
x0000034375 i
x0000034376 id
x0000034377 i
x0000034378 id
x0000034379 i
x000003437A id
x000003437B i
x000003437C id
x000003437D i
x000003437E b1
x000003437F b2
x0000034380 b3
x0000034381 b4
x0000034382 b5
x0000034383 b6
x0000034384 i
x0000034385 tA
x0000034386 u
x0000034387 tA
x0000034388 UnitItemInSlot
x0000034389 GetItemTypeId
x000003438A id
x000003438B i
x000003438C id
x000003438D i
x000003438E id
x000003438F i
x0000034390 id
x0000034391 i
x0000034392 id
x0000034393 i
x0000034394 id
x0000034395 i
x0000034396 b1
x0000034397 b2
x0000034398 b3
x0000034399 b4
x000003439A b5
x000003439B b6
x000003439C i
x000003439D tA
x000003439E u
x000003439F tA
x00000343A0 UnitItemInSlot
x00000343A1 GetItemTypeId
x00000343A2 id
x00000343A3 i
x00000343A4 id
x00000343A5 i
x00000343A6 id
x00000343A7 i
x00000343A8 id
x00000343A9 i
x00000343AA id
x00000343AB i
x00000343AC id
x00000343AD i
x00000343AE b1
x00000343AF b2
x00000343B0 b3
x00000343B1 b4
x00000343B2 b5
x00000343B3 b6
x00000343B4 i
x00000343B5 tA
x00000343B6 u
x00000343B7 tA
x00000343B8 UnitItemInSlot
x00000343B9 GetItemTypeId
x00000343BA id
x00000343BB i
x00000343BC id
x00000343BD i
x00000343BE id
x00000343BF i
x00000343C0 id
x00000343C1 i
x00000343C2 id
x00000343C3 i
x00000343C4 id
x00000343C5 i
x00000343C6 b1
x00000343C7 b2
x00000343C8 b3
x00000343C9 b4
x00000343CA b5
x00000343CB b6
x00000343CC i
x00000343CD tA
x00000343CE i
x00000343CF Vx
x00000343D0 i
x00000343D1 nx
x00000343D2 i
x00000343D3 u
x00000343D4 i
x00000343D5 RG
x00000343D6 tA
x00000343D7 u
x00000343D8 tA
x00000343D9 UnitItemInSlot
x00000343DA GetItemTypeId
x00000343DB id
x00000343DC i
x00000343DD id
x00000343DE i
x00000343DF id
x00000343E0 i
x00000343E1 id
x00000343E2 i
x00000343E3 id
x00000343E4 i
x00000343E5 id
x00000343E6 i
Старый 03.09.2013, 23:13
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
очевидно что тут бесконечный цикл. Ищи у себя в карте где эти функции в таком порядке вызываются. (по названию перемеренных например)
Старый 03.09.2013, 23:47
Agnet_RD

offline
Опыт: 88
Активность:
Цитата:
Сообщение от 16GB
очевидно что тут бесконечный цикл. Ищи у себя в карте где эти функции в таком порядке вызываются. (по названию перемеренных например)

Вы имеете в виду, где сначало вызывается UnitItemInSlot, а потом GetItemTypeId ?
Старый 04.09.2013, 07:08
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
да
Старый 04.09.2013, 08:08
ZLOY5

offline
Опыт: 912
Активность:
Agnet_RD:
Рекурсивный вызов? Можете объяснить - как это?
когда функция вызывает сама себя например
Старый 04.09.2013, 14:14
adic3x

offline
Опыт: 108,439
Активность:
Может быть и неявным. Некоторые триггеры останавливают текущий поток и создают новый, например при отлове урона, если вы вызовете UnitDamageTarget - текущий поток приостановиться, и будут выполнены все триггеры по данному событию.
ADOLF добавил:
Кстати, ДиоД где-то подробно расписывал методы того, как добиться вылета, критической ошибки, зависания и прочего.
Старый 04.09.2013, 21:20
DioD

offline
Опыт: 45,134
Активность:
да и там было чуть ли не про всё (кроме работы с нестандартными хендлами) скорее всего триггер даёт вещь в то время как реагирует на её получение.
Старый 05.09.2013, 14:58
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:59.