为什么 NodeJS 调试在 VSCode 中不起作用?



经验丰富的开发人员,但VSCode新手。

以下适用于我

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

以下在我的项目中不适用

  • 设置断点以暂停执行,它说"断点已设置但尚未绑定">

在测试项目中,它确实在同一服务器上运行

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

npm init-y

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

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

  • package.json除了项目名称之外完全相同
  • package.json显然包含一些依赖项
  • 它的文件比index.js多得多,但我看不出这有什么关系

我完全不知道为什么它对我的真实项目不起作用。由于它与测试项目一起工作,所以它不能是服务器上的任何东西(比如防火墙或其他什么(。

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

答案似乎与我的服务器上的权限有关,尽管我没有从VSCode获得任何有关信息。我的测试项目在我的服务器上的home目录中,而我真正的项目不是。当我把我真正的项目移到我的home目录中时,调试立即开始了。

如果有人对为什么这会停止调试有任何见解,但没有其他见解。。。?因为我可以编辑文件,创建新的文件,等等,当项目在我的主页目录之外时,一切都很好…

相关内容

  • 没有找到相关文章

最新更新