lua development tools 中如何使用debug功能

正在学习skynet这个开源项目,在命令行启动server是如下语句

./skynet examples/config

而在用LDT编写时,对某处设置了断点,然后想使用debug功能,然后就设置了debug参数如图:

Main

Arguments

然后运行debug,但是结果如下:

Exception in thread "main" com.naef.jnlua.LuaRuntimeException: [string "main"]:1: /home/simon/GithubStore/skynet/skynet:1: unexpected symbol near char(127)
at com.naef.jnlua.LuaState.lua_pcall(Native Method)
at com.naef.jnlua.LuaState.call(LuaState.java:585)
at org.eclipse.ldt.support.lua52.internal.interpreter.JNLua52Launcher.run(JNLua52Launcher.java:128)
at org.eclipse.ldt.support.lua52.internal.interpreter.JNLua52Launcher.main(JNLua52Launcher.java:148)

而用external tools设置参数运行是可以正常运行的。
求破,实在不知道如何在linux环境下调试lua……或者有别的合适的用于调试的ide么?

阅读 7k
1 个回答

lua不同于C/C++有强大的调试工具,甚至连类似python的pdb这样的包也没有,加上又是嵌入到宿主程序,要断点调试实在困难重重。
不过可以利用dostring()动态执行代码来查看一些变量的赋值情况来做调试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进