不确定我的设置有什么问题。我已经在这个问题上停留了一天,仍然没有解决这个问题。我已经设置了我的 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