0

不确定我的设置有什么问题。我已经在这个问题上停留了一天,仍然没有解决这个问题。我已经设置了我的 VScode,以便我可以更快地调试我的规范(用于 Ruby on Rails)。我在 Github 上遵循了这个指南,最初在这里偶然发现了这个 Stackoverflow 线程。

我在我的 gem 文件的开发和测试组下添加了ruby​​-debug-ide & debase & execute $ bundle install。根据我在调试控制台上看到的内容,它们似乎工作正常(我认为)。

宝石文件:

group :development, :test do
  gem 'ruby-debug-ide'
  gem 'debase'
end

调试控制台:

这是按下 F5 或单击 VSCode 上运行和调试选项卡下的“运行”按钮后的样子。

在此处输入图像描述

查看调试控制台的这一部分,我知道我的规范文件正在正确执行:

在此处输入图像描述

启动.json 文件:

{
  "configurations": [
    {
      "name": "Debug RSpec - open spec file",
      "type": "Ruby",
      "request": "launch",
      "cwd": "${workspaceRoot}",
      "useBundler": true,
      "pathToBundler": "/Users/<my computer name>/.rbenv/shims/bundle",
      "pathToRDebugIDE": "/Users/<my computer name>/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/ruby-debug-ide-0.7.3",
      "debuggerPort": "1235",
      "program": "${workspaceRoot}/bin/rspec",
      "args": [
        "${file}"
      ],
      "showDebuggerOutput": true
    },
  ]
}

我在我的规范文件上添加了一个断点(甚至尝试添加多个断点),但它的调试器没有命中任何一个。确保它已打开(请参见下面的屏幕截图)。

在此处输入图像描述

有关我的设置的其他信息可能会有所帮助,请告诉我您是否需要更多信息:

  • 机器是 MBP 2021 Intel
  • 操作系统:Mac OS Monterey 12.0.1
  • 已安装最新版本的 VSCode
  • Ruby 版本:ruby 2.6.6p146(2020-03-31 修订版 67876)[x86_64-darwin20
  • Rails 版本:Rails 5.2.3
  • 版本管理器:RBenv
4

0 回答 0