【问题标题】:Why doesn't NodeJS debugging work in VSCode?为什么 NodeJS 调试在 VSCode 中不起作用?
【发布时间】:2020-03-26 08:13:56
【问题描述】:

经验丰富的开发人员,但对 VSCode 不熟悉。

以下适合我

  • 使用 Remote-SSH 扩展连接到远程服务器
  • 在服务器上启动我的应用程序(按 F5 即可)
  • 查看我的应用程序的输出

以下不适用于我的项目

  • 设置断点暂停执行,它说“断点已设置但尚未绑定”

在测试项目中它确实可以工作,在同一台服务器上!

我运行以下命令来初始化一个测试项目:

npm 初始化 -y

然后我创建一个 index.js,向其中添加一些测试代码,在 VSCode 中打开文件夹,设置断点,调试,一切都按预期工作。 注意我确实必须创建一个launch.json文件才能工作!它显然只需要 npm 生成的我的 package.json 文件。

我的真实项目与测试项目的设置相同:

  • package.json 除了项目名外完全一样
  • package.json 显然包含一些依赖项
  • 它有比 index.js 更多的文件,但我不明白这有什么关系

我完全不知道为什么它不适用于我的实际项目。由于它适用于测试项目,因此它不能是服务器上的任何东西(比如防火墙或其他)。

任何帮助将不胜感激。我试过用谷歌搜索很多很多东西,但我找不到任何有用的东西。

【问题讨论】:

    标签: node.js visual-studio-code vscode-debugger


    【解决方案1】:

    答案似乎与我服务器上的权限有关,尽管我没有从 VSCode 获得任何相关信息。我的测试项目在我服务器上的主目录中,而我的真实项目不在。当我将我的真实项目移动到我的主目录时,调试立即生效。

    如果有人对为什么这会停止调试工作有任何见解,但没有其他任何...?因为当项目位于我的主目录之外时,我可以编辑文件、创建新文件等...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      相关资源
      最近更新 更多