Jump to content
Korean Random

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


13

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
Link to comment
Short link
Share on other sites

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

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

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

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

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

  • Upvote 1
Link to comment
Short link
Share on other sites

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

ХВМ Питон

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

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

Edited by Lesic
Link to comment
Short link
Share on other sites

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

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

Link to comment
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(), ошибка где то рядом.

Link to comment
Short link
Share on other sites

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

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


 

 

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

 

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

  • Downvote 1
Link to comment
Short link
Share on other sites

 

 

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

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

Link to comment
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
Link to comment
Short link
Share on other sites

 

 

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

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

Link to comment
Short link
Share on other sites

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

 

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

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

Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

 

 

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

 

Подтверждаю 

Link to comment
Short link
Share on other sites

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

  • Upvote 1
Link to comment
Short link
Share on other sites

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

попробуйте любой другой режим совместимости. хоть виста, хоть вин7. все равно в таком режиме не вылетит.
Link to comment
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
Link to comment
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...