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