VSCODE RUBY“无效参数@ realpath_rec”错误并且不会在任何断点处停止

问题描述 投票:0回答:1

这两个问题都已解决(如图所示),只是发布以节省其他人遇到问题的时间

我在安装 gem 时遇到了 ruby 目录的权限问题,以前见过这种情况,唯一确定的方法就是删除并重新安装 ruby。

我决定同时更新,运行的是 ruby 3.2.5 和 vscode 1.85.1,然后迁移到 ruby 3.3.5 和 VSCode 1.93.1

重新启动时我的项目开始出现以下错误 31mDEBUGGER:ReaderThreadError:无效参数@ realpath_rec - C:/Ruby33-x64/lib/ruby/gems/3.3.0/extensions/x64-mingw-ucrt/3.3.0/debug-1.9.1/d: [0m[31mDEBUGGER:已断开连接。 [0m[31mDEBUGGER: 等待调试器连接... [0米 花了几个小时尝试修复后发现这实际上是由我的 launch.json 文件引起的。 我还回到了 ruby 3.2.5 和 VSCode 1.85.1,认为这可能会导致问题。

  {
  "version": "0.2.0",
  "configurations": [   
      {
      "type": "rdbg",
      "name": "MAIN",
      "request": "launch",
      "cwd": "${workspaceRoot}",
      "script": "${workspaceRoot}/main.rb"
      },
      {
          "type": "rdbg",
          "name": "Debug current file with rdbg",
          "request": "launch",
          "cwd": "${workspaceRoot}",
          "script": "${file}",
      } 
 ]
 }

以上是失败的文件。在更改了该文件中的几行但没有运气后,我复制了 来自另一个目录的另一个 launch.json 解决了问题。

现在,在对此文件进行一项更改后,我一定忘记在测试之前保存它,就像现在一样。 但上面是最接近我拥有的原始文件。 我也相信只有在选择“当前文件”而不是“主文件”时才会失败,但不再确定。

现在,当我去调试文件时,我发现 VSCode 没有在任何断点上停止。 最终我发现,每当我创建一个 GEMFILE(即使是空的)时,它都会创建 GEMFILE.lck 文件调试器将失败。

在没有 GEMFILE 的情况下它工作得很好。 经过一小时的故障排除后,我回到了更新后的 ruby 3.3.5 和 VSCode 1.93.1。我不再有这个问题了。 没有追求超出此。

ruby visual-studio-code debugging
1个回答
0
投票

修复如上面原始帖子中所述

© www.soinside.com 2019 - 2024. All rights reserved.