VSCode中Ruby旧launch.json配置失效及调试相关问题问询
问题解决指南
环境信息
- 操作系统:Windows 11
- Ruby安装包:rubyinstaller-devkit-3.1.4-1-x64
- VSCode版本:1.82.2(x64)
- 调试相关Gem:debug 1.8.0/1.6.3、ruby-debug-ide 0.7.3
- VSCode扩展:Ruby v0.28.1、Ruby Solargraph v0.24.0、rdbg调试插件
问题1:旧Ruby类型调试配置连接失败
症状
使用已用7年的launch.json(配置type为Ruby)启动调试时,弹出错误:
Debugger error: Client: Error: connect ECONNREFUSED ::1:1234
调试工具栏不加载,程序完全不执行,必须手动终止连接。但新建的type为rdbg的调试配置可正常运行。经测试,VSCode 1.80及以下版本用旧配置没问题,1.81/1.82版本出现此问题。
解决办法
- 切换到rdbg调试配置:这是当前官方推荐的调试方案,完全适配新版VSCode。示例配置如下:
{ "version": "0.2.0", "configurations": [ { "type": "rdbg", "name": "Debug Current File", "request": "launch", "script": "${file}" } ] }
- 降级VSCode(不推荐):如果必须保留旧配置,可将VSCode降级到1.80或更早版本,但长期使用会错过功能更新和安全补丁。
问题2:普通用户执行irb show_cmds报错
症状
普通用户在CMD窗口启动irb后,执行show_cmds命令时出现错误:
Cannot access file C:\Users\DNLocal-R
用管理员权限打开CMD执行则一切正常。
解决办法
- 检查irb启动参数:确认启动irb时是否误输入了
-R参数,导致程序错误地将其当作文件路径访问。 - 调整目录权限:给
C:\Users\DNLocal目录添加当前普通用户的读写权限:- 右键该目录 → 属性 → 安全选项卡 → 编辑 → 添加当前用户账户 → 勾选“读取和写入”权限 → 保存应用。
- 排查irb配置文件:检查用户目录下的
.irbrc文件,确认是否存在错误的命令或参数配置,导致show_cmds执行时触发异常路径访问。
内容的提问来源于stack exchange,提问作者user3285799
相关产品推荐
相关产品推荐

