Добавлен
Есть ли способ подключиться дебагером к выполняющимся lua скриптам в запущенном wc3 ?

Принятый ответ

Скорее всего - нет. Если я правильно помню, это нужна специальная отладочная версия Lua, к которой и подключился бы отладчик. Но я могу ошибаться.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
4 года назад
0
Скорее всего - нет. Если я правильно помню, это нужна специальная отладочная версия Lua, к которой и подключился бы отладчик. Но я могу ошибаться.
Принятый ответ
3
29
4 года назад
3
Нужен модуль debug, его в вк3 отключили сейчас
Во-вторых отладка луа стандартными средствами почти бесполезна, слишком сильно проседает перформанс.
2
2
4 года назад
2
Doc:
Нужен модуль debug, его в вк3 отключили сейчас
Во-вторых отладка луа стандартными средствами почти бесполезна, слишком сильно проседает перформанс.
откуда инфа про проседание перформанса ? был опыт запуска ? может можно как-то подменить встроенный lua интерпретатор на кастомный ?
0
23
4 года назад
0
а чем не угодил пользовательский дебаг?
0
29
4 года назад
Отредактирован Doc
0
Был опыт дебаггинга луа в других средах. В т.ч. Luajit, который в десятки/сотни раз быстрее обычного луа. Даже в нем дебаггинг чего-либо невозможен из-за особенностей виртуальной машины (дебаггер реализован посредством вызова коллбека на каждую пройденную строчку кода, поэтому цикл из 5 строк по 100 элементам делает 500 очень медленных вызовов). В большинстве случаев брейкпоинтов в дебаггере просто не дождаться.
0
2
4 года назад
Отредактирован theSTORM
0
pro100master:
а чем не угодил пользовательский дебаг?
Пользовательский дебаг - это писать в повсеместно print ? Если так, то это максимально неудобно и неэффективно.
Doc:
Был опыт дебаггинга луа в других средах. В т.ч. Luajit, который в десятки/сотни раз быстрее обычного луа. Даже в нем дебаггинг чего-либо невозможен из-за особенностей виртуальной машины (дебаггер реализован посредством вызова коллбека на каждую пройденную строчку кода, поэтому цикл из 5 строк по 100 элементам делает 500 очень медленных вызовов). В большинстве случаев брейкпоинтов в дебаггере просто не дождаться.
в intellij idea с EmmyLua плагином есть встроенный remote debugger, который в рамках IDE работает хорошо, там можно переопределить порт, но как к wc3 подцепиться, пока нет идей
Чтобы оставить комментарий, пожалуйста, войдите на сайт.