为什么 NodeJS 调试在 VSCode 中不起作用?
Why doesn't NodeJS debugging work in VSCode?
经验丰富的开发人员,但 VSCode。
以下适合我:
- 正在使用 Remote-SSH 扩展连接到远程服务器
- 在服务器上启动我的应用程序(按 F5 即可)
- 查看我的应用程序的输出
以下在我的项目中对我不起作用:
- 设置断点暂停执行,它说"breakpoint set but not yet bound"
但是在同一台服务器上,它在测试项目中确实有效!
我运行初始化一个测试项目如下:
npm init -y
然后我创建一个 index.js,向其中添加一些测试代码,打开 VSCode 中的文件夹,设置断点,调试,一切都按预期进行。 注意我不需要必须创建一个launch.json文件才能工作!它显然需要的只是 npm 生成的 package.json 文件。
我的真实项目与测试项目具有相同的设置:
- package.json除了项目名称
外完全相同
- package.json 显然包含一些依赖项
- 它的文件比 index.js 多得多,但我不明白这有什么关系
我完全不知道为什么它不适用于我的真实项目。因为它与测试项目一起工作,所以它不能是服务器上的任何东西(比如防火墙或其他)。
如有任何帮助,我们将不胜感激。我已经尝试 google 做很多很多事情,但我找不到任何有用的东西。
答案似乎与我服务器上的权限有关,尽管我没有从 VSCode 那里获得任何相关信息。我的测试项目在我服务器上的主目录中,我的真实项目不是。当我将我的真实项目移动到我的主目录时,调试立即开始工作。
如果有人对为什么这会停止调试工作有任何见解,但其他任何事情都没有...?因为当项目在我的主目录之外时,我可以编辑文件、创建新文件等...
经验丰富的开发人员,但 VSCode。
以下适合我:
- 正在使用 Remote-SSH 扩展连接到远程服务器
- 在服务器上启动我的应用程序(按 F5 即可)
- 查看我的应用程序的输出
以下在我的项目中对我不起作用:
- 设置断点暂停执行,它说"breakpoint set but not yet bound"
但是在同一台服务器上,它在测试项目中确实有效!
我运行初始化一个测试项目如下:
npm init -y
然后我创建一个 index.js,向其中添加一些测试代码,打开 VSCode 中的文件夹,设置断点,调试,一切都按预期进行。 注意我不需要必须创建一个launch.json文件才能工作!它显然需要的只是 npm 生成的 package.json 文件。
我的真实项目与测试项目具有相同的设置:
- package.json除了项目名称 外完全相同
- package.json 显然包含一些依赖项
- 它的文件比 index.js 多得多,但我不明白这有什么关系
我完全不知道为什么它不适用于我的真实项目。因为它与测试项目一起工作,所以它不能是服务器上的任何东西(比如防火墙或其他)。
如有任何帮助,我们将不胜感激。我已经尝试 google 做很多很多事情,但我找不到任何有用的东西。
答案似乎与我服务器上的权限有关,尽管我没有从 VSCode 那里获得任何相关信息。我的测试项目在我服务器上的主目录中,我的真实项目不是。当我将我的真实项目移动到我的主目录时,调试立即开始工作。
如果有人对为什么这会停止调试工作有任何见解,但其他任何事情都没有...?因为当项目在我的主目录之外时,我可以编辑文件、创建新文件等...