用EmmyLua本地调试Skynet

使用Emmylua插件进行断点调试功能

1、 在vscode扩展,安装emmylua
在这里插入图片描述
2、 复制 【emmy_core.so】 文件到skynet目录下的 【luaclib】 文件下
【emmy_core.so】文件是安装了 【EmmyLua】 这个插件就会在本地生成在C盘的用户那里
目录地址:C:\Users\Administrator.vscode\extensions\tangzx.emmylua-0.9.33-win32-x64\debugger\emmy\linux
在这里插入图片描述
把这个【emmy_core.so】文件,拷贝到 【skynet/luacib】 文件下
在这里插入图片描述
3、 点击调试按键, 再点 创建launch.json , 会在【.vscode】目录下面创建一个launch.json 的文件
在这里插入图片描述
launch.json 里的内容
{
“version”: “0.2.0”,
“configurations”: [
{
“type”: “emmylua_new”,
“request”: “launch”,
“name”: “EmmyLua New Debug”,
“host”: “127.0.0.1”,
“port”: 9966,
“ext”: [
“.lua”,
“.lua.txt”,
“.lua.bytes”
],
“ideConnectDebugger”: true
}
]
}

4、 在Lua代码中添加断点调试
local dbg = require “emmy_core”
if dbg then
local ret = dbg.tcpListen(“localhost”, 9966)
print(“dbg.tcpListen”, 9966, ret)
dbg.waitIDE()
dbg.breakHere()
end

如图:
在这里插入图片描述
5、 调试断点显现
启动运行项目

在这里插入图片描述

按【F5】或者点击下
在这里插入图片描述
断点进来了
在这里插入图片描述
至此,到这里调试功能就已经部署完成了!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐