当前位置: 首页 > 知识库问答 >
问题:

使用VSCode调试器找不到节点进程

宋畅
2023-03-14

我正在测试VS Code节点调试器,但是当试图附加到正在运行的进程时,我找不到任何节点进程。

这是我的launch.json文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "attach",
            "name": "Attach by Process ID",
            "processId": "${command:PickProcess}"
        }
    ]
}

我package.json文件的内容:

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

使用“npm start”启动进程后,我按“start debug”,节点进程列表如下:

  • 1 sssd_pam

看起来像这样,但这些都不是我刚刚启动的服务器。即使在我关闭节点服务器后,此列表仍然存在。

为什么我无法在VSCode进程附加中看到任何正在运行的节点进程?

P. s.我密切关注这个关于用VS Code调试Node.js的教程。

共有1个答案

严言
2023-03-14

您是否在npm start中以调试模式运行NodeJ?您需要使用--inspect标志。如果没有这个标志,NodeJS解释器将不会打开要连接到的VSCode的调试端口。

参考:https://nodejs.org/en/docs/guides/debugging-getting-started/

另一个选项是使用端口定义附加。我通常在launch.json做这样的事情:

{
  "type": "node",
  "request": "attach",
  "name": "Attach",
  "port": 9229,
  "restart": true,
  "sourceMaps": true,
  "protocol": "inspector"
}

然后我启动NodeJS进程,如下所示:node--inspect=0.0.0.0:9229 start。js

 类似资料:
  • 我正在尝试使用WSL在Windows中调试vscode扩展。似乎prelaunchtask正在使用cmd。exe参数,这会导致预启动任务在bash中失败。 执行任务:npm run watch /bin/bash: /d:没有这样的文件或目录终端进程终止与退出代码: 127 终端将被任务重复使用,按任意键关闭它。 有没有想过如何强制调试终端正确发出bash参数?

  • 1. 在 VSCode 中打开一个 Electron 工程。 1 $ git clone [email protected]:electron/electron-quick-start.git 2 $ code electron-quick-start Copied! 2. 使用以下配置添加一个文件 .vscode / launch.json: 1 { 2 "version": "0.2.0",

  • 1.在 VSCode 中打开一个 Electron 项目。 $ git clone git@github.com:electron/electron-quick-start.git $ code electron-quick-start 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electr

  • 我需要在VsCode上调试我的反应原生应用程序,我是新的反应原生开发...:)我搜索并遵循不同的方法,但没有运气...:(首先,我遵循此方法https://medium.com/@Tunvirrahmantushs/react-nate-debug-with-vscode-in-imple-steps-bf39b6331e67并遵循此方法https://www.youtube.com/watch?

  • 我最近从Vim切换到VSCode,我正在尝试为通过docker运行的jest测试设置VSCode调试。 调试工作。。。某种程度上。如果我想运行jest测试并激活断点,我需要: 插入断点 开始运行相关的jest测试通过下面的launch.json任务 在测试套件到达断点之前快速执行 显然不理想-我希望确保VSCode在运行时自动附加到调试器。简而言之:在通过Docker运行Jest测试时,有没有一种

  • 本指南将介绍如何使用 VSCode debugging 为您自己的 Electron 项目和 native Electron 代码库(Electron codebase)调试。 调试您的 Electron 应用 主进程 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electron-quick-