Отладка Lua на встроенной платформе на базе ARM

Я новичок в Луа. У меня есть продукт на базе ARM Cortex с ОС, предоставляющей стек TCP, SD-карту для хранения файлов и множество специального оборудования. Я встроил Lua (из стандартного исходного кода) в продукт и добавил API, чтобы дать Lua доступ к моему оборудованию. Также запустите службы Telnet и FTP. Работает отлично.

Теперь я хотел бы добавить возможность отладки скриптов с помощью ZeroBrane. Похоже, мне нужно добавить MobDebug и подключить его к моей ОС через LuaSockets. Предполагая, что это правильный подход, может ли кто-нибудь указать на учебник или документацию, которая поможет?

Спасибо


person jh0819    schedule 18.07.2014    source источник
comment
Спасибо, Павел, я ценю вашу помощь.   -  person jh0819    schedule 24.07.2014


Ответы (1)


Предполагая, что у вас есть доступ к luasocket на этой платформе, вы можете следовать инструкциям по удаленной отладке с помощью MobDebug и Студия ZeroBrane. Нужно добавить require('mobdebug').start('IP-of-computer-running-ZeroBraneStudio') и сделать файлы проекта доступными в ZeroBrane Studio.

ZeroBrane Studio также выполняет сопоставление между различными файловыми системами, чтобы разрешить отладку сценариев, работающих на одной платформе, из IDE, работающей на (возможно) другой платформе. Вам нужно только убедиться, что у вас одинаковая структура проекта. Например, вы можете иметь /usr/me/myprojects/projectA/fileB.lua и начать отладку projectA/fileB.lua в /usr/me/myprojects/; тогда на стороне IDE вы можете открыть D:\Users\Me\myprojects\projectA\fileB.lua в IDE, и он попытается сопоставить /usr/me/myprojects/ с D:\Users\Me\myprojects\. Если у вас возникнут проблемы, вы можете использовать IRC или список рассылки для получения дополнительной помощи.

person Paul Kulchenko    schedule 18.07.2014