周末造了个轮子,给 VS Code 添加 debug Ruby 的功能,来这里献丑了 :)
VS Code 把 NodeJS 和 Mono 的调试功能抽象出来了,大家就可以通过自定义 Debugger Adapter 和 VSCode Debug Protocol 从而实现自己的调试器。现在 VS Code 插件中心 里,Go、PHP、Python 的 Debugger 做的都比较成熟了,但是 Ruby 的还没有人动手。于是这个周末花了点时间,做出了各原型发布了。
原理和 RubyMine 基本一致,通过 ruby-debug-ide 和 ruby-debug 通讯从而控制 ruby 代码的执行,integrate 到 VS Code 中要做的就是把这些指令的发布和结果的解析加到 VS Code 的 debug session 中。
代码在 GitHub 上,发布的第一个原型在 VS Code Marketplace。
撸 Ruby 没多久,还望大家多多指教。如果有和我一样比较喜欢用 IDE 的朋友,欢迎来一起造这个轮子。