如何在mac中使用sudo在VSCode中调试node?

7

I want to debug node like this in terminal:

$sudo node app

但是,在vscode中,我不知道在哪里可以配置它。这是我的launch.json文件。没有任何帮助。 launch.json

你可以在这里查看VSCode的文档:[https://code.visualstudio.com/Docs/editor/debugging] - Trung
3个回答

6
为了以sudo身份运行命令,你需要在sudo的情况下启动VS code。以下是操作步骤:
  1. 如果你还没有安装“code”作为shell命令,请通过正常方式打开Visual Studio Code,然后打开命令调色板(按F1),输入“Shell Command”。这将显示“在PATH中安装'code'命令”。更多信息请参见:https://code.visualstudio.com/Docs/editor/setup#_mac-os-x
  2. 在终端中运行“sudo code”,你应该会看到当你运行“node app”时它将在sudo下运行。

这似乎无法与运行脚本并使用端口80的launch.json配置一起工作。 - knownasilya

3
首先,创建“附加进程”配置:
    {
        "name": "Attach to Process",
        "type": "node",
        "request": "attach",
        "port": 9222
    }

首先,需要下载代码并运行它

其次,可以像这样使用node进行调试。

sudo node --inspect=9222 app.js

1
如果通过程序或脚本调用node,并且无法直接提供--inspect,则可以通过环境变量NODE_OPTIONS设置该标志。 - blackcatweb

0

我有同样的问题。我正在尝试调试一个连接到 Mac 上443端口的应用程序。为了绕过这个问题,我在我的package.json文件的scripts部分中添加了以下内容。

"debug": "sudo devtool server.js",

使用此方法,您可以进行调试,但由于您正在使用Chrome调试器而不是VSCode中的调试器,因此效果不如VSCode中调试器好。为使其生效,您需要先安装Chrome的devtool。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接