我使用的是带有 MS Visual Studio Code 的 Windows 10 计算机,并且我正在尝试使用可用的扩展来调试简单的 ruby 代码。 Peng Lv 曾经提供过 Ruby Lang 支持和调试,但现已弃用。我还使用高于 3.2.x 的 Ruby 版本。
他们声称 Ruby LSP 扩展是一个替代品,但它确实不像常规调试器插件那样工作。最近有人尝试过将 MS Studio Code 与 Ruby 结合使用并进行调试吗?你是如何做到的(比如你推荐哪些扩展)?启用的基本步骤是什么?我尝试了 Ruby LSP 扩展描述中推荐的 launch.json,但由于某种原因它对我不起作用。
提前致谢。
在
运行菜单中生成
launch.json
文件后 -> 添加配置
-> Ruby LSP 调试客户端 您可以检查 Ruby LSP 扩展是否设置正确:
打开 .rb 文件,您应该在状态栏上看到一个
{} Ruby
图标,您可以在其中查看 Ruby LSP 服务器是否正在运行以及是否显示正确的 Ruby 版本。
Ruby LSP 状态
设置断点后,像平常一样运行您的应用程序, 当在浏览器上命中断点时, 消息应显示在 VS Code 终端上:
DEBUGGER:等待调试器连接...
发生这种情况后,在运行和调试活动菜单中,确保选择刚刚添加到launch.json
的选项
附加调试器,然后单击播放。然后你应该能够看到调试环境。
否则请确保:
-调试 gem 已添加到您的 gem 文件中,并且
bundle install
已运行:
group :development, :test do
gem "debug", platforms: %i[ mri windows ]
# Or the one below if you need configuration under WSL also
# gem "debug", platforms: %i[mri mingw x64_mingw windows]
end
-还安装了 VSCode rdbg Ruby 调试器。 运行
bundler binstubs debug
即可轻松设置。
-然后进入 Ruby LSP 扩展 -> 设置 -> 搜索 Ruby Lsp: Ruby Version Manager -> 在 settings.json 中编辑 -> 添加以下内容:
"rubyLsp.rubyVersionManager": {
"identifier": "rbenv"
}