调试 VSCode 中的 Ruby 代码时出错 (Mac OS X)
Error when debugging Ruby code in VSCode (Mac OS X)
我正在尝试了解这个新的 Visual Studio 代码 (VSCode) 编辑器,同时也在学习 Ruby。每当我尝试调试一个简单的 ruby 程序(甚至是 Hello World)时,我都会收到以下错误 VSCode
Error: could not launch 'node' in debug mode
这就是我的终端中显示的内容:
/Users/Chixco/Documents/RubyProjects/FirstApp/test.rb:1
(function (exports, require, module, __filename, __dirname) { puts "Hello!"
^^^^^^^^
SyntaxError: Unexpected string
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.runMain [as _onTimeout] (module.js:501:10)
at Timer.listOnTimeout (timers.js:110:15)
我的 launch.json 文件是这样配置的:
{
"version": "0.1.0",
// List of configurations. Add new configurations or edit existing ones.
// ONLY "node" and "mono" are supported, change "type" to switch.
"configurations": [
{
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Launch test.rb",
// Type of configuration. Possible values: "node", "mono".
"type": "node",
// Workspace relative or absolute path to the program.
"program": "test.rb",
// Automatically stop program after launch.
"stopOnEntry": true,
// Command line arguments passed to the program.
"args": [],
// Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.
"cwd": ".",
// Workspace relative or absolute path to the runtime executable to be used. Default is the runtime executable on the PATH.
"runtimeExecutable": null,
// Environment variables passed to the program.
"env": { }
},
{
"name": "Attach",
"type": "node",
// TCP/IP address. Default is "localhost".
"address": "localhost",
// Port to attach to.
"port": 5858
}
]
}
有人知道是什么原因造成的吗?
P.S。当我在 Eclipse 中使用我的 Aptana Studio 插件时,我没有遇到任何问题。
Visual Studio 代码预览不支持调试 Ruby。
如果您希望在 VSCode 的未来版本中看到此功能,您可以为它投票 here。
在上面的启动配置中,您尝试将 "node" 配置为 运行 您的 ruby 程序(无法运行)。
资料来源:我是 Visual Studio 代码团队的成员。
由于 VS Code 已经公开了调试 API 并允许我们自定义,我们可以轻松地自己创建一个 ruby 调试器。
目前我正在研究这个VS Code Ruby Debugger, you can download it from marketplace。它仍在进行中,因为是非官方的。
我正在尝试了解这个新的 Visual Studio 代码 (VSCode) 编辑器,同时也在学习 Ruby。每当我尝试调试一个简单的 ruby 程序(甚至是 Hello World)时,我都会收到以下错误 VSCode
Error: could not launch 'node' in debug mode
这就是我的终端中显示的内容:
/Users/Chixco/Documents/RubyProjects/FirstApp/test.rb:1
(function (exports, require, module, __filename, __dirname) { puts "Hello!"
^^^^^^^^
SyntaxError: Unexpected string
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.runMain [as _onTimeout] (module.js:501:10)
at Timer.listOnTimeout (timers.js:110:15)
我的 launch.json 文件是这样配置的:
{
"version": "0.1.0",
// List of configurations. Add new configurations or edit existing ones.
// ONLY "node" and "mono" are supported, change "type" to switch.
"configurations": [
{
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Launch test.rb",
// Type of configuration. Possible values: "node", "mono".
"type": "node",
// Workspace relative or absolute path to the program.
"program": "test.rb",
// Automatically stop program after launch.
"stopOnEntry": true,
// Command line arguments passed to the program.
"args": [],
// Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.
"cwd": ".",
// Workspace relative or absolute path to the runtime executable to be used. Default is the runtime executable on the PATH.
"runtimeExecutable": null,
// Environment variables passed to the program.
"env": { }
},
{
"name": "Attach",
"type": "node",
// TCP/IP address. Default is "localhost".
"address": "localhost",
// Port to attach to.
"port": 5858
}
]
}
有人知道是什么原因造成的吗?
P.S。当我在 Eclipse 中使用我的 Aptana Studio 插件时,我没有遇到任何问题。
Visual Studio 代码预览不支持调试 Ruby。 如果您希望在 VSCode 的未来版本中看到此功能,您可以为它投票 here。 在上面的启动配置中,您尝试将 "node" 配置为 运行 您的 ruby 程序(无法运行)。
资料来源:我是 Visual Studio 代码团队的成员。
由于 VS Code 已经公开了调试 API 并允许我们自定义,我们可以轻松地自己创建一个 ruby 调试器。
目前我正在研究这个VS Code Ruby Debugger, you can download it from marketplace。它仍在进行中,因为是非官方的。