在 Windows 10 或更高平台上的 MS Visual Studio Code 编辑器上调试 Ruby 程序

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

我使用的是带有 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,但由于某种原因它对我不起作用。

提前致谢。

ruby
1个回答
0
投票

运行
菜单中生成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"
    }
© www.soinside.com 2019 - 2024. All rights reserved.