簡體   English   中英

如何在 Visual Studio Code 上調試 Ruby 代碼?

[英]How to debug Ruby code on Visual Studio Code?

我是 VSCode 的新手,但是,當我在網站上閱讀時,我確實下載了所需的擴展。 到目前為止,我無法在 VSCode 上調試 Ruby,我不確定問題出在哪里。 它只是不啟動...我認為它不會將代碼視為 Ruby。 每當我嘗試運行代碼時,我都會在調試窗口中看到“正在下載 C# 擴展...”。 這當然很奇怪。 有什么幫助嗎?

一旦您按照正確的步驟操作,這實際上相當容易。 首先,您必須下載Ruby 擴展,它可以在 vs 代碼市場上獲得,或者直接通過 VS 代碼本身的擴展選項卡:只需搜索 Ruby,安裝它,然后重新加載 VS 代碼 [更新:vscode 可以完美地加載新擴展,而無需重新加載]。 其次,您必須遵循此擴展的調試指南,該指南可在我提供的 GitHub 鏈接或 vs 代碼市場中找到。 這是您最感興趣的部分,但您也可以查看原始維基

安裝 Ruby 依賴項

在這個擴展中,我們實現了 ruby​​ debug ide 協議以允許 VS Code 與 ruby​​ debug 通信,它需要在您的機器上安裝 ruby​​-debug-ide。 這也是 RubyMine/NetBeans 默認的做法。

  • 如果您使用的是 JRuby 或 Ruby v1.8.x (jruby, ruby​​_18, mingw_18),請運行

    gem install ruby-debug-ide

最新版本是 0.6.0。 確保ruby-debug-baseruby-debug-ide一起安裝。

  • 如果您使用的是 Ruby v1.9.x (ruby_19, mingw_19),請運行

    gem install ruby-debug-ide

最新版本是 0.6.0。 確保ruby-debug-base19xruby-debug-ide一起安裝。

  • 如果您使用的是 Ruby v2.x

     gem install ruby-debug-ide -v 0.6.0 (or higher versions) gem install debase -v 0.2.1 (or higher versions)

將 VS Code 配置添加到您的項目中

轉到 VS Code 的調試器視圖並點擊齒輪圖標。 從提示窗口中選擇 Ruby 或 Ruby Debugger,然后您將在 .vscode/launch.json 中獲得示例啟動配置。 示例啟動配置包括用於 RSpec(完整和活動規范文件)和 Cucumber 運行的調試器。 這些示例期望 bundle install --binstubs 已被調用。 Ruby Scripts/Rails/etc調試詳細說明

閱讀以下有關如何在本地或遠程調試 ruby​​/rails/etc 的說明

01 調試器安裝

02 從 VS Code 啟動

03 附加到調試器

04 運行 gem 腳本

05 示例配置

如果您按照這些步驟操作,您將在步驟 1 中安裝所有依賴項。步驟 2 幫助您配置項目工作區以開始調試用 ruby​​ 編寫的代碼。 完成第 2 步后,您應該可以開始調試了。 這是我在最近的 ruby​​ 項目中使用的一個簡單配置,用於調試當前打開的文件。 這在我鏈接的第二步中得到了充分解釋

{
   "name": "Debug Local File",
   "type": "Ruby",
   "request": "launch",
   "cwd": "${workspaceRoot}",
   "program": "${file}"
}

"program": "${file}" 是啟用調試當前打開文件的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM