使用 VSCode 设置 ruby/bug
你知道 Ruby 官方调试器ruby/debug可以与 VSCode 无缝集成吗?如果你还没试过或者在使用过程中遇到困难,希望这篇短文能帮助你完成设置。
基本设置
- 在 VSCode 中安装rdbg 扩展
- 创建
launch.json文件- 点击
Run and Debug左侧的按钮 - 点击
create a launch.json file- 这个很小,而且很小To customize Run and Debug - 保存创建的内容
launch.json
- 点击
- 输入
gem "debug", require: false你的Gemfile并运行bundle install
调试简单的 Ruby 脚本
如果你想调试一个简单的 Ruby 脚本,可以按照以下步骤操作。
调试 Rails/Web 应用程序
如果要调试 Rails/Web 应用程序,请改用以下方法:
- 在 VSCode 中打开文件并添加一些断点。
- 使用可执行文件启动程序
rdbg-bundle exec rdbg --open -n -c -- bundle exec rails s--open或者-O说,是指以服务器模式启动调试器。-n这意味着不要停留在程序的开头,而程序通常位于 rubygems 的某个地方,这并没有什么帮助。-c这意味着你将运行一个基于 Ruby 的命令。
- 返回 VSCode
Run and Debug面板,你应该会看到一个绿色的播放按钮。 - 点击按钮旁边的下拉菜单并选择
Attach with rdbg - 点击播放按钮
- 现在应该可以将 VSCode 连接到调试器了。
- 如果程序在您的 Web 服务器(例如Puma)的某个位置停止运行,请按
continue或F5。此问题将在下一个版本中解决1.6.0。
- 如果程序在您的 Web 服务器(例如Puma)的某个位置停止运行,请按
- 发送一些请求,它应该会在你设置的断点处停止。
视频
我还创建了这个功能repl.it,让您可以在浏览器中尝试ruby/debug的控制台命令(只需 5 分钟)。
如果你想了解更多关于这些强大功能的文章/技巧ruby/debug,可以关注我的推特账号🙂
