使用Rider断点调试lua代码

本文介绍了如何在Rider中设置EmmyLua调试配置,包括新建调试配置、修改Lua代码和调整C#加载路径。通过这些步骤,可以实现对Lua代码的远程调试,而无需每次都关闭Debugger。同时提供了遇到问题时的解决方案,如更新emmy_core.dll。
摘要由CSDN通过智能技术生成

记录一下:
新建调试配置
在 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)

在 Rider 中逐行执行代码,你可以按照以下步骤进行操作: 1. 打开你的项目或代码文件。 2. 在代码编辑器中找到你想要逐行执行的代码块。 3. 在你想要开始逐行执行的行号上,单击以设置断点。断点将帮助你在调试过程中暂停代码执行。 4. 启动调试会话,通常是通过点击工具栏上的“调试”按钮或使用快捷键。 5. 当程序执行到设置的断点处时,程序会暂停。 6. 在调试工具栏中,有一系列控制按钮可以帮助你逐行执行代码。常见的控制按钮包括: - 继续(Continue):继续执行程序直到下一个断点或程序结束。 - 单步进入(Step Into):逐行执行代码,并进入函数或方法内部。 - 单步过(Step Over):逐行执行代码,不进入函数或方法内部。 - 单步出(Step Out):执行完当前函数或方法内的所有代码,并返回到调用点。 7. 使用相应控制按钮来逐步执行代码,观察每一行代码的执行情况。 8. 如果需要查看变量的值或表达式的结果,可以使用调试工具栏上的“监视”窗口或悬停在变量上来查看。 9. 在逐行执行代码的过程中,你可以通过观察变量的值和程序执行的路径来理解代码的执行流程和逻辑。 10. 如果需要终止调试会话,可以使用调试工具栏上的停止按钮。 请注意,逐行执行代码调试过程中的一种常用方法,它可以帮助你逐步跟踪代码执行的过程,定位问题和调试错误。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值