基础前提
VSCode 版本(2021/12/28最新版):
Unity 版本:2020.3.12f1c1(对于vscode Debug的影响应该不大)
教程目的:按进程附加调试,能够在Unity运行前、中、都能启动调试,修改代码后不用重启VSCode调试运行,只需要重启Unity即可继续调试
操作步骤
1. VScode 安装 Lua 插件
打开VSCode软件最左栏,扩展,搜索以下插件名,安装
Install 后启用
2. 打开项目文件夹添加配置
- 打开你们的项目文件夹,在工具栏的选择运行 > 添加配置
- 点击添加配置后,配置空的
launch.json
文件,选择 “通过进程ID附加”。
如果不小心点到别的地方,没有自动配置的窗口,可以在VSCode界面找到,添加配置按钮 > 选择 通过进程ID附加
- 填自己的Unity进程ID( Unity 的
PID
)
打开任务管理器查看自己的Unity 进程ID( Unity 的PID
)
UnityPID
填到 Json 文件的PID
位置
- 按下 F5 (或者在工具栏运行 > 启动调试)进入调试,可以在运行和调试看到已经是 “通过进程ID附加” 状态。
进入调试时,控制台输出如下说明成功启动调试
此时再开始运行Unity时输出:
- 也可以在Unity运行中启动 VSCode调试
VSCode会直接连接到Unity
- 在调试中,运行Unity结束,再次运行Unity 只是改变 Lua state 的地址
- 若 Unity 进程关闭,若没有改变 Unity 的
PID
时就进入调试,控制台只输出
记住: 每次重新打开Unity进程(或者多开调试)要记得更新PID
!
熟悉以上就可以愉快地进行 Lua 的断点调试拉拉拉~