远程调试托管Lua

时间:2018-02-07 10:09:12

标签: debugging lua

我正在使用Lua 5.3,在C ++应用程序中托管它。 C ++应用程序为正在运行的Lua脚本提供各种功能。我希望允许用户在我的应用程序中运行时调试他们的Lua。我相信这是可能的,但是我找不到任何关于这样做的最新信息,只是对于旧版本的Lua,这似乎不起作用。

任何人都可以帮我调试在我的应用程序下运行的Lua脚本吗?任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

我所知道的最简单的方法是使用ZeroBrane的远程调试功能。 Their document很好地解释了这一点,但为了自我控制:

  • 将嵌入式Lua的路径/路径设置为zerobrane的内容,或将mobdebug.lua文件复制到源。
  • require('mobdebug').start()添加到代码的开头
  • 您现在应该可以调试了。启动程序后,Lua源中设置的断点应该会被命中。

如果您使用ZB编辑Lua文件,这种方法最有效,这意味着为C ++部分使用不同的编辑器。不过,我发现这在实践中运作得相当好。