Требуется:
- FAR 3 build 3805 или новее
- ZeroBrane Studio v0.40 или новее
Пошаговая инструкция:
- Установить (или просто распаковать) ZeroBrane Studio
Удобно сразу же изменить некоторые опции, для этого в папке cfg надо создать файл user.lua следующего содержания:Code: Select all
editor.autoactivate = true debugger.runonstart = true
- Запустить ZeroBrane Studio, и осуществить в IDE следующие действия:
- Выбрать папку проекта (в левой панели, кнопка с троеточием).
Если предполагается отладка только пользовательских скриптов и модулей, то нужно выбрать%FARPROFILE%\Macros\
Если в том числе требуется отладка и плагина LuaMacro, то надо выбрать общий корень (это может быть или %FARHOME%, или корень диска) - Выбрать скрипт в проекте и открыть его. Скрипт любой, необязательно именно тот, который требует отладки.
- Запустить сервер отладки: в меню Project пункт Start Debugger Server
- Выбрать папку проекта (в левой панели, кнопка с троеточием).
- Подключить в фаре модули mobdebug и luasocket.
Достаточно скопировать в%FARPROFILE%\Macros\modules
следующие файлы/папки из места где установлен ZeroBrane Studio:Code: Select all
lualibs\mobdebug\mobdebug.lua lualibs\socket.lua lualibs\socket\ bin\clibs\socket\
- Перед отладкой необходимо выполнить следующие команды:
Это удобно делать в каком-либо скрипте, загружаемом при старте фара, например в
Code: Select all
require"mobdebug".coro() os.exit = function() require"mobdebug".done() end package.nounload.mobdebug = true
%FARPROFILE%\Macros\scripts\_macroinit.lua
- Для запуска отладки: достаточно из любого скрипта вызвать
require"mobdebug".start()
Это можно сделать сразу в _macroinit.lua, или же вызывать макросом.
В момент вызоваrequire"mobdebug".start()
в IDE должен быть открыт какой-либо скрипт (2b), и сервер отладки (2c) уже должен быть запущен.