我是Lua的新手。我有一个基于ARM Cortex的产品,其中包含提供TCP堆栈的操作系统,用于文件存储的SD卡以及许多自定义硬件。我已将Lua(来自标准源代码发行版)嵌入到产品中,并添加了一个API,以便让Lua访问我的硬件。还运行Telnet和FTP服务。效果很好。
现在我想添加使用ZeroBrane调试脚本的功能。看起来我需要添加MobDebug,并通过LuaSockets将其连接到我的操作系统。假设这是一种有效的方法,任何人都可以指向有用的教程或文档吗?
由于
答案 0 :(得分:1)
假设您可以访问该平台上的luasocket,您可以关注instructions on remote debugging with MobDebug and ZeroBrane Studio。这应该是添加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端,您可以在IDE中打开D:\Users\Me\myprojects\projectA\fileB.lua
,它将尝试将/usr/me/myprojects/
映射到D:\Users\Me\myprojects\
。如果您遇到问题,可以使用IRC or the maillist获得进一步的帮助。