记录一下:
新建调试配置
在 Rider 工具栏的 Debug Config 中点击 Editor Configigurations ,然后点击+号,新建一个 Emmy Debugger(NEW),输入调试器名字为 Tcp(Debugger connect IDE),选择 Connection 类型。
Rider 充当服务器
1、将“新建调试配置”的调试代码复制到 HotUpdate.lua 中(添加 socket 调试入口代码)
package.cpath = package.cpath … ‘自己的emmy_core路径’
local dbg = require(‘emmy_core’)
dbg.tcpConnect(‘localhost’, 9966)
2、在 LuaLoader.cs 中绕过 emmy_core 脚本的加载路径指定。
if (fileName == “emmy_core”)
{
return base.ReadFile(fileName);
}
3、回到 Rider 的主界面,选择 EmmyLua 做为调试器,启动 EmmyLuaDebugger,此时控制台应该会输出:
调试代码
启动 Unity,就可以愉快地调试代码。
出现该错误是因为手动在 Rider 中关闭 Debugger。
如果是 Lua 代码调试,那么可以在不关闭 Debugger 的情况下修改代码,因此只需要每次启动 Unity 即可,不需要每次关闭 Debugger。
Emmylua资料
https://github.com/EmmyLua/IntelliJ-EmmyLua/issues/275
https://github.com/EmmyLua/IntelliJ-EmmyLua/issues/463(如果 Rider 断点会奔溃,那么可以尝试更新 emmy_core.dll)