Jump to content
Korean Random
ktulho

Зависание или вылет при запуске риплея [build 7992]

Recommended Posts

Примерно один из пяти запусков риплея приводит к зависанию или вылету клиента (запускаю один и тот же риплей).

python.log

xvm.log

Share this post


Link to post

Short link
Share on other sites

Не получается воспроизвести. Попробуй почистить res_mods и заново поставить мод, будет падать или нет.

и со стандартными py_macro тоже надо проверить

Share this post


Link to post

Short link
Share on other sites

Проверил несколько риплеев со стандартными py_macro, проблем нет. С моим набором py_macro проблемы возникают только с риплеем прикрепленном выше и с ещё одним.

ИМХО, оба проблемных риплея записывались на клиенте, установленном на SSD. Остальные риплеи записаны на клиентах, установленных на HDD.

Share this post


Link to post

Short link
Share on other sites

Попробуй в методе def get_function(function) вывести значение function в лог

Share this post


Link to post

Short link
Share on other sites
18 минут назад, sirmax сказал:

Попробуй в методе def get_function(function) вывести значение function в лог

Вывел в python.log. Первый раз запустился нормально, второй раз - вылетел.

python.log

xvm.log

Share this post


Link to post

Short link
Share on other sites

надо было в xvm.log выводить, так я не могу синхронизировать логи

у тебя почему-то приходит xvm.python_macro, возможно что-то в скриптах зациклено.

Share this post


Link to post

Short link
Share on other sites
14 минуты назад, sirmax сказал:

надо было в xvm.log выводить, так я не могу синхронизировать логи

После вылета xvm.log

P.S. а этот после зависания xvm.log

22 минуты назад, sirmax сказал:

у тебя почему-то приходит xvm.python_macro, возможно что-то в скриптах зациклено.

Хмм, а как можно зациклить? И почему это не всегда происходит?

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

Надо искать откуда у тебя идет вызов xvm.python_macro, это внутренняя функция, она не должна из конфига вызываться

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, sirmax сказал:

Надо искать откуда у тебя идет вызов xvm.python_macro, это внутренняя функция, она не должна из конфига вызываться

Запускаю один и тот же риплей, ни чего ни где не меняю. Вот нормальная загрузка xvm.log

29 минут назад, sirmax сказал:

Надо искать откуда у тебя идет вызов xvm.python_macro, это внутренняя функция, она не должна из конфига вызываться

В конфиге искал поиском "python_macro", ничего не найдено.

Убрал один скрипт из py_macro. Вылетел, в xvm.log нет упоминаний о xvm.python_macro.

xvm.log

Share this post


Link to post

Short link
Share on other sites

наверно надо твой набор скриптов и конфиг, чтобы воспроизвести

Share this post


Link to post

Short link
Share on other sites
7 минут назад, sirmax сказал:

наверно надо твой набор скриптов и конфиг, чтобы воспроизвести

Конфиг: My.rar

Скрипты: py_macro.rar

 

P.S. Похоже проблема в скрипте fragCorrelationBar.py. Только не понятно почему не всегда и не на всех риплеях проявляется эта проблема.

Share this post


Link to post

Short link
Share on other sites

во-первых, попробуй удалить c_parser_addon.pyd, это наиболее вероятная причина 

во-вторых, попробуй удалить py_macro/xvm/*.pyc

так же, не стоит в папке py_macro/xvm держать модули, которые не входят в поставку xvm, лучше сделай отдельную папку для них

Share this post


Link to post

Short link
Share on other sites
16 минут назад, sirmax сказал:

во-первых, попробуй удалить c_parser_addon.pyd, это наиболее вероятная причина 

Удалил.

16 минут назад, sirmax сказал:

во-вторых, попробуй удалить py_macro/xvm/*.pyc

Удалил.

16 минут назад, sirmax сказал:

так же, не стоит в папке py_macro/xvm держать модули, которые не входят в поставку xvm, лучше сделай отдельную папку для них

Перенес.

На третий запуск риплея - вылет.

@sirmax не мог бы взглянуть на скрипт fragCorrelationBar.py? Может что-нибудь броситься в глаза.

Share this post


Link to post

Short link
Share on other sites

Так попробуй без него, если будут вылеты, проблема не в нем.

Share this post


Link to post

Short link
Share on other sites

Я попробовал, без него не вылетает. 

1 час назад, ktulho сказал:

P.S. Похоже проблема в скрипте fragCorrelationBar.py. Только не понятно почему не всегда и не на всех риплеях проявляется эта проблема.

Просто мне не понятна природа этих вылетов. Почему вылеты происходят не всегда и не на всех риплеях?

Share this post


Link to post

Short link
Share on other sites

Попробуй вынести все @registerEvent в отдельный модуль не в корневой папке py_macro

а так, надо трейсить - добавляешь логи в каждом методе, и смотришь после чего падает

Share this post


Link to post

Short link
Share on other sites

@sirmaxМожет где-то во флэше сыпется? Сейчас вылетел с такой ошибкой (Еще одно значение из класса XVM_COMMAND):

2017-11-25 17:51:33: [DEBUG] respond: xvm.as.stat_battle_data
2017-11-25 17:51:40: [TRACE] >> onAppDestroyed: scaleform/lobby
2017-11-25 17:51:40: [TRACE] >> hangarDispose
2017-11-25 17:51:40: [TRACE] >> onStateBattle
2017-11-25 17:51:41: [VM]    initialized
2017-11-25 17:51:42: xvm.python_macro!!!!!!!!!!!!!
2017-11-25 17:51:42: [DEBUG] checkResult: yes
2017-11-25 17:51:42: [DEBUG] respond: xvm.as.stat_battle_data
2017-11-25 17:51:42: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\xvm.py", line 284, in onXfwCommand
    return (stats.getClanIcon(int(args[0])), True)
ValueError: invalid literal for int() with base 10: 'xvm.get_clan_icon'

2017-11-25 17:51:42: xvm.python_macro!!!!!!!!!!!!!

 

@xenus, дал лог, где вылетел с такой ошибкой:

2017-11-25 01:18:44: [B:004] as_xfw_cmd: xfw.as.py_event ON_TOTAL_EFFICIENCY
TypeError: Error #1006: updateOnEvent is not a function.
	at method id: 742()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xvm/xvm_shared;com/xvm/extraFields;ExtraFieldsHelper.as:123]
	at com.xfw::Xfw/as_xfw_cmd()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xfw/src/actionscript/xfw_shared;com/xfw;Xfw.as:85]
	at com.xfw::XfwComponent/as_xfw_cmd()[/var/lib/jenkins/jobs/xvm/branches/default/workspace@script/src/xfw/src/actionscript/xfw;com/xfw;XfwComponent.as:91]

 

Может это связано со слишком ранней попыткой обновить battleLabels?

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...