Unity调试时VS Code因ExitGUIException暂停,如何解决?
解决Unity 2022.3.0 + VS Code 1.77.0调试时Add Component触发ExitGUIException的问题
针对附加VS Code调试器后,点击Add Component就触发Unity编辑器内部的UnityEngine.ExitGUIException导致暂停的问题,以下是几个实测有效的解决办法:
1. 调整VS Code调试配置,只捕获用户脚本异常
- 打开项目根目录下
.vscode文件夹里的launch.json文件 - 找到"Unity Editor"的调试配置项,添加
"justMyCode": true参数,让调试器忽略Unity自身代码抛出的异常 - 配置示例:
{ "version": "0.2.0", "configurations": [ { "name": "Unity Editor", "type": "unity", "request": "attach", "justMyCode": true } ] }
2. 升级Unity或VS Code到兼容版本
- Unity 2022.3.0的早期LTS补丁可能存在和VS Code 1.77.0的兼容性bug,建议升级Unity到2022.3系列的最新补丁版本
- 同时将VS Code更新到当前稳定版(如1.80及以上),避开1.77.0这个可能存在问题的版本
3. 重置VS Code的Unity调试插件与缓存
- 卸载VS Code中的「Unity Debugger」插件,重启VS Code后重新安装该插件
- 删除项目根目录下的
.vscode文件夹,关闭Unity和VS Code后重新打开,让Unity自动生成新的调试配置 - 重新附加调试器测试Add Component功能
4. 临时切换到Unity内置调试器
如果上述方案都无法快速解决,可以暂时使用Unity编辑器内置的调试器(路径:Window > General > Debugger)进行脚本调试,避免触发编辑器层面的异常。
内容的提问来源于stack exchange,提问作者Newbee
相关产品推荐
相关产品推荐

