Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Скрипты (http://mangos.ytdb.ru/forumdisplay.php?f=19)
-   -   Как делать отладку скриптов? (http://mangos.ytdb.ru/showthread.php?t=1777)

tozter 13.07.2010 14:16

Как делать отладку скриптов?
 
Когда пишешь какой-нибудь скрипт для SD2 (и не только), то для проверки одной строчки когда приходиться пересобирать весь сервер. А это долго.

Может можно сделать так: скрипт поместить в каталог с сервером, соблюдая структуру дерева расположения файлов и запустить сервер.
Сервер прочитает этот скрипт? или он читает тот скрипт, который был при сборке сервера?

LordJZ 13.07.2010 14:32

Если вы на винде, то пересобирать сам мангос совершенно не надо — уже скомпилированные исходники схавают mangosscript.dll без проблем. При перекомпиляции SD2 вы перезапускаете мангос и подсовываете ему новый .dll.

Я, чисто для себя, написал пару батников для копирования файлов из OutputPath студии в рабочую директорию сервера.

Кроме того, в VS есть Post-Build Event, это, по-сути, просто командная строка, там тоже можно сделать что угодно. Например, бекапить текущие бинарники в рабочей папке, переименовывать их на случай блокировки запущенным процессом, и копировать туда новые, только что собранные файлы.

tozter 13.07.2010 14:35

Linux

LordJZ 13.07.2010 14:41

В таком случае придется пересобирать все, хотя у меня на одной правке собирается достаточно быстро, буквально за 20-30 секунд.

Т.к. сам в nix-ах не силен, большего не скажу, но наверняка на форуме найдутся умельцы, которые чем-то подобным занимаются. На англоязычном форуме таких, кстати, немало.

KiriX 13.07.2010 15:22


rsa 13.07.2010 20:05

Цитата:

Сообщение от LordJZ (Сообщение 10659)
В таком случае придется пересобирать все, хотя у меня на одной правке собирается достаточно быстро, буквально за 20-30 секунд.

Т.к. сам в nix-ах не силен, большего не скажу, но наверняка на форуме найдутся умельцы, которые чем-то подобным занимаются. На англоязычном форуме таких, кстати, немало.

Ну вообще можно пересобрать только libmangosscript.so (хотя у меня перекомпиляция всего кучей с 1 правленным исходником тоже займет секунд 20).
Проблема в том, что объяснить человеку, задающему такие вопросы, как переподключить модуль на работающей системе, займет гораздо больше времени чем ему научиться это делать самостоятельно...


Текущее время: 09:26. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS