Visual Studio代码中的远程调试

问题描述 投票:3回答:2

我在AWS EC2实例中托管了一个node.js应用程序。我用.pem文件进入主机进行身份验证。有什么方法可以在VS Code中调试这段代码,我看到VS Code中有remote debugging,有配置来指定端口和主机,但是没有指定pem文件的选项。

我应该如何配置VS代码进行调试?

node.js amazon-web-services amazon-ec2 visual-studio-code remote-debugging
2个回答
1
投票

根据remote debugging节点上的VS Code文档,您需要为EC2实例指定TCP / IP地址和端口号。这些是在工作区的address文件夹中的launch.json文件的.vscode属性中设置的。

这是一个例子:

{
    "type": "node",
    "request": "attach",
    "name": "Attach to remote",
    "address": "TCP/IP address of process to be debugged",
    "port": "9229"
}

确保安全组中的规则中包含端口(本示例中为9229),以允许此端口的流量。如果你需要回顾一下,这是一个overview of rules and security groups for Linux instances


0
投票

我也面临同样的问题,解决方案非常简单,将检查器绑定到0.0.0.0而不是127.0.0.1

所以将package.json脚本更改为以下内容:

scripts:{
 "debug": node --inspect=0.0.0.0:9229 ./bin/www
 ...
}

参考:https://medium.com/@auchenberg/introducing-remote-debugging-of-node-js-apps-on-azure-app-service-from-vs-code-in-public-preview-9b8d83a6e1f0

© www.soinside.com 2019 - 2024. All rights reserved.