本文主要是介绍EmmyLua 远程调试 Lua 代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
EmmyLua
EmmyLua 可以调试 C++ Lua 混合编程的项目
EmmyLua 调试器 Github 地址: https://github.com/EmmyLua/EmmyLuaDebugger
LuaJIT
项目中用到 LuaJIT ,正常思路静态链接了 LuaJIT 库。这导致了 EmmyLua 不能用
启动脚本
要使用 EmmyLua 远程调试,首先需要在项目 Lua 脚本入口处,启动 EmmyLua 调试器:
local dbg = _require('emmy_core')
dbg.tcpListen('0.0.0.0', tonumber(9966))
VSCode 配置
{"type": "emmylua_new","request": "launch","name": "EmmyLua New Debug","host": "your server ip","port": 9966,"ext": [".lua",".lua.txt",".lua.bytes"],"ideConnectDebugger": true
}
先启动项目要调试的服务;再 F5 启动调试
LuaJIT 动态链接库
程序动态链接,需要寻找 so
可以设置 export LD_LIBRARY_PATH=/your_so_path
这篇关于EmmyLua 远程调试 Lua 代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!