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么?

lua

緋色D風車 10 years, 3 months ago

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

malei answered 10 years, 3 months ago

Your Answer