如何用mac中的sudo调试VSCode中的节点?

时间:2015-11-20 02:52:58

标签: node.js macos visual-studio-code

我想在终端中调试这样的节点:

$sudo node app

但是,在vscode中,我不知道我可以在哪里配置它。

这是我的launch.json。没有任何帮助,

launch.json

3 个答案:

答案 0 :(得分:6)

为了以sudo身份运行命令,您必须在sudo下启动VS代码。这是你如何做到的......

  1. 如果您尚未定期打开visual studio代码然后打开命令调色板(按F1)并键入“Shell Command”,则将“code”作为shell命令安装。这将在PATH中显示“安装'代码'命令”。更多相关内容:https://code.visualstudio.com/Docs/editor/setup#_mac-os-x
  2. 在您的终端中运行“sudo code”,您应该看到当您运行“node app”时它将在sudo下运行。

答案 1 :(得分:1)

首先,创建附加过程配置:

    {
        "name": "Attach to Process",
        "type": "node",
        "request": "attach",
        "port": 9222
    }

运行它

第二,运行节点进行调试。

sudo node --inspect=9222 app.js

答案 2 :(得分:0)

我有同样的问题。我正在尝试调试连接到Mac上端口443的应用程序。为了解决这个问题,我一直在使用以下代码,将以下内容添加到package.json中。

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

使用此功能,您可以调试,但效果不佳,因为您使用的是chrome调试器,而不是vscode中的那个。您需要从chrome安装devtool才能工作。