【问题标题】:Debugging Node.JS CLI application with VSCode?使用 VSCode 调试 Node.JS CLI 应用程序?
【发布时间】:2015-04-29 21:43:12
【问题描述】:

使用新发布的 VSCode 编辑器/IDE。 我想尝试调试一个非常基本的 Node.JS CLI 应用程序,它使用“prompt”npm 包:

prompt.start();
prompt.get(schema, function (err, result) { ...

当我设置一些断点并启动应用程序调试时,VSCode 只是跳过 prompt.get() 并在调试过程中挂起,直到我强制停止它,这以错误“OpenDebug 进程已意外终止”结束。

我希望 VSCode 能够打开一个我可以与之交互的 shell。

我的猜测是它还没有以正确的方式实现,但可能我只是想不通......

【问题讨论】:

  • 我无法让变量在调试模式下工作。该应用程序处于预览阶段,我认为它仍然需要一些润色。不过看起来很有希望。
  • 它是否有可能在不知不觉中接管了您在后台运行的外壳?我在我的计算机上尝试了 VSCode 中的提示代码,它默默地接管了我在后台运行的终端窗口。如果它没有被部分发现,我就不会注意到。
  • @LoganTegman 也考虑过这一点并仔细检查了,但在单个打开的终端中没有任何内容,在 Tilda 中也没有。我猜 Dermot 是对的,它处于非常早期的预览阶段。我认为它正朝着正确的方向发展,但需要大量工作。
  • 我相信这是目前 Visual Studio Code 的一个限制:预览调试。 @Dermot 您能否提供有关在调试模式下不起作用的变量的更多详细信息?
  • Visual Studio 代码 0.3.0 已修复此问题。

标签: node.js debugging command-line-interface xubuntu visual-studio-code


【解决方案1】:

在 Linux 上,Visual Studio Code 还没有为要调试的程序打开一个终端,所以没有办法通过命令行与之交互。作为一种解决方法,您可以在调试模式下从终端启动节点程序并从 VSCode 附加到它。 我在我们这边创建了一个错误,并将确保在下一个版本中修复它。

安德烈·韦南德, Visual Studio 代码

【讨论】:

  • 嗨@andre-weinand 我一直在谷歌搜索并试图找到更多信息,但我似乎没有找到任何更新的信息。有没有办法了解更多关于如何在 VSCode 上调试 cli 应用程序的信息?谢谢!
  • 上面的问题已经修复了一段时间。您可以将 node.js 程序启动到“集成终端”或“外部终端”中。两者都支持从终端读取输入。参见 VS 代码文档:code.visualstudio.com/docs/editor/node-debugging#_node-console
猜你喜欢
  • 2017-07-27
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 2023-03-12
  • 2019-06-27
  • 2016-08-28
相关资源
最近更新 更多