Jump to content
Korean Random
13

"Ночные версии" XVM / Nightly Builds

Recommended Posts

The BigWorld Client has encountered an unhandled exception and must close (EXCEPTION_ACCESS_VIOLATION : 0xC0000005 @ 0x00AA6D64) (Write @ 0x5CE9B000)

 

что за ошибка такая? 

v2927

Edited by cannibal_pro

Share this post


Link to post

Short link
Share on other sites

я кнеш тоже темный, но думал, что это переход к MVC..

Кстати, насчет MVC. Это очередная мировая глупость пихать его везде где можно. У меня сложилось впечатление, что его используют в основном те, кто не в состоянии продумать собственную архитектуру. У меня один (бывший) сотрудник умудрился даже на уровне представления сделать свой MVC.

На самом деле, у MVC весьма ограниченное применение. Реально он полезен только если у нас есть несколько разных представлений для одной модели, и то я бы подумал, нет ли других альтернатив. Второе "преимущество" MVC - разделение ресурсов разработчиков отдельно для модели, и отдельно для представления. Типа могут разные команды этим заниматься. Как показывает практика, это не работает. Гораздо эффективней получается когда одна команда делает и модель и представление. Причем и по времени, и по качеству кода.

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

Кстати, найдите Success Story на MVC. :)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Последние дни вылеты замучали.

ХВМ Питон

Вылеты после окончания боя, такое ощущение, что после боев, в которых защищал/захватывал базу.

Может и не ваше, но на всякий случай выложил логи.

Edited by Lesic

Share this post


Link to post

Short link
Share on other sites

бывает так что в конце боя закрывается клиент,а после перезапуска зависает на экране загрузки боя и помогает только командная строка чтоб снять задачу !!!

Можно делать проще — Alt + F4.

Share this post


Link to post

Short link
Share on other sites

Похоже нашел способ, как точно воспроизвести ошибку. Нужно в режиме обучения  убить пазика, потом оставить КТ меньше сотни ХП, а у себя (тараном) около 300, затем смачно разбиться об тигра забрав его с собой. Симптомы те же самые: вылет на рабочий стол, а в логе питона:

[ERROR] (log_avatar.py, 155): Avatar.destroyGUI(02)
The BigWorld Client has encountered an unhandled exception and must close (EXCEPTION_ACCESS_VIOLATION : 0xC0000005 @ 0x00AA6D64) (Write @ 0x00020000) 

Докопал до gui.WindowsManager.showLobby(), ошибка где то рядом.

Share this post


Link to post

Short link
Share on other sites

2927 - Вылеты внезапные, ИМХО чаще когда сам покинул бой после того как убили.

Share this post


Link to post

Short link
Share on other sites

Тут товарищ писал про сборку 2922 + Application.swf (из сборки 2920). Мол, не вылетает.

Попробовал. Вылеты реже, но все же есть. Каждые 5-7 боев. Иногда больше. Хаотично.


 

 

ты о тесной связи питона с флешом после перехода на ас3? я кнеш тоже темный, но думал, что это переход к MVC.. Не, я конкретно о последних изменениях в профиле. Был класс Dossier, который содержал всю инфу, а они его убрали и сделали для каждого случая свой *VO (Value Object?). В общем, теперь фиг знает откуда id игрока брать.

 

А вы обращались в службу поддержки или еще куда к разработчикам с этой проблемой? 

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Нужно в режиме обучения  убить пазика, потом оставить КТ меньше сотни ХП, а у себя (тараном) около 300, затем смачно разбиться об тигра забрав его с собой.
 

Проделал 3 раза, вылет не поймал =\

Share this post


Link to post

Short link
Share on other sites

'Ещё один способ вызвать ошибку'

3pI5bHsD.jpg 
 

Нужно нажать "Да" сразу после сообщения "Экипаж убит".

 

стэк трэйс:

1. client.Avatar.__destroyGUI(): 
	g_windowsManager.destroyBattle()
2. client.gui.WindowsManager.destroyBattle():
	self.showLobby()
3. client.gui.WindowsManager.showLobby(): 
	if self.__window is None:
		self.__window = AppEntry()
4. client.gui.Scaleform.AppEntry.__init__():
	super(AppEntry, self).__init__(businessHandler)
5. client.gui.Scaleform.framework.application.__init__():
	Flash.__init__(self, 'Application.swf', path=SCALEFORM_SWF_PATH_V3)
6. client.gui.Scaleform.Flash.__init__():
	movie = movieDefinition.createInstance()

Ошибка скорее всего появляется в _Scaleform.MovieDefinition.CreateInstance(), но в скриптах клиента я этого кода не нашел.

...
import GUI, _Scaleform, weakref
...
movieDefinition = _Scaleform.MovieDef(''.join([path, '/', swf]))
...
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Нужно нажать "Да" сразу после сообщения "Экипаж убит".

Блин 4 раза сделал как ты написал, вылета нет, но до етого вылетел в рандоме после захвата =\ 

Share this post


Link to post

Short link
Share on other sites

Можно делать проще — Alt + F4.

не помогает только через диспечер задач снимать

Share this post


Link to post

Short link
Share on other sites

@b4tm4n,не воспроизводиться.

 

есть вариант быстрого снятия задачи

Если бы ты сам понимал что там написано - не советовал бы такой бред. Правильнее будет "tskill worldoftanks"

Share this post


Link to post

Short link
Share on other sites

1. Если програмка падает в вечный цикл, она не подпадёт под вышеозвученные условия, а ещё есть проги, не спорю написанные не сильно коректно, но у которых нормальное состояние подпадёт под вышеописанные условия для taskkill.

2. Это всё кандовый оффтопик.

Share this post


Link to post

Short link
Share on other sites

 

 

Jigsaff, on 09 Nov 2013 - 13:36, said: Можно делать проще — Alt + F4. не помогает только через диспечер задач снимать

 

Подтверждаю 

Share this post


Link to post

Short link
Share on other sites

не помогает только через диспечер задач снимать

Хм, мне обычно помогает. Ни разу еще не снимал через диспетчер.

Share this post


Link to post

Short link
Share on other sites

В общем самый простой способ играть с XVM без вылетов это включать совместимость с WinXP Sp3... -подтверждаю -вылет небыло боёв 40(до этого вылетало)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

В общем самый простой способ играть с XVM без вылетов это включать совместимость с WinXP Sp3... -подтверждаю -вылет небыло боёв 40(до этого вылетало)

попробуйте любой другой режим совместимости. хоть виста, хоть вин7. все равно в таком режиме не вылетит.

Share this post


Link to post

Short link
Share on other sites

Кстати, насчет MVC. Это очередная мировая глупость пихать его везде где можно. У меня сложилось впечатление, что его используют в основном те, кто не в состоянии продумать собственную архитектуру. У меня один (бывший) сотрудник умудрился даже на уровне представления сделать свой MVC.

На самом деле, у MVC весьма ограниченное применение. Реально он полезен только если у нас есть несколько разных представлений для одной модели, и то я бы подумал, нет ли других альтернатив. Второе "преимущество" MVC - разделение ресурсов разработчиков отдельно для модели, и отдельно для представления. Типа могут разные команды этим заниматься. Как показывает практика, это не работает. Гораздо эффективней получается когда одна команда делает и модель и представление. Причем и по времени, и по качеству кода.

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

Кстати, найдите Success Story на MVC. :)

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

Похоже нашел способ, как точно воспроизвести ошибку. Нужно в режиме обучения  убить пазика, потом оставить КТ меньше сотни ХП, а у себя (тараном) около 300, затем смачно разбиться об тигра забрав его с собой. Симптомы те же самые: вылет на рабочий стол, а в логе питона:

[ERROR] (log_avatar.py, 155): Avatar.destroyGUI(02)
The BigWorld Client has encountered an unhandled exception and must close (EXCEPTION_ACCESS_VIOLATION : 0xC0000005 @ 0x00AA6D64) (Write @ 0x00020000) 

Докопал до gui.WindowsManager.showLobby(), ошибка где то рядом.

Вам бы тестером в WG!

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...