Visual Studio代码 - 10000毫秒后无法连接到运行时进程超时

问题描述 投票:9回答:4

我试图从VS Code中的调试控制台启动该程序,但在cannot connect to runtime process timeout after 10000 ms上得到了错误

launch.json

   "version": "0.2.0",
    "configurations": [

        {
            "type": "node",
            "request": "attach",
            "protocol": "inspector",
            "name": "Attach by Process ID",
            "processId": "${command:PickProcess}"
        },
        {
            "type": "node",
            "request": "attach",
            "protocol": "inspector",
            "name": "Attach",
            "port": 9229
        },
        {
            "type": "node",
            "request": "launch",
            "port":9230,
            "name": "Launch Program",
            "program": "${workspaceFolder}\\bin\\www"
        }
    ]
}

我正在尝试使用VS Code进行调试,但是遇到了如下错误。我正确配置我的launch.json吗?

Error Screenshot

node.js visual-studio-code
4个回答
11
投票

“启动”类型配置不需要指定端口。设置port参数时,它假定您的启动配置将包含该端口的--inspect参数。

如果由于某种原因必须指定确切的端口,那么可以包括--inspect参数,如:

    {
        "type": "node",
        "request": "launch",
        "port":9230,
        "runtimeArgs": ["--inspect=9230"],
        "name": "Launch Program",
        "program": "${workspaceFolder}\\bin\\www"
    }

但我建议只从启动配置中删除“端口”。


3
投票

我正在使用nodemon和babel启动visual studio代码,发现你需要确保你在package.json和launch.json中有一个与visual studio代码兼容的配置。

实际上,这意味着您需要找到一个配置,允许您从PowerShell启动常规配置以及在Windows中启动gitbash。这是我想出的:

在package.json中

  "scripts": {
    "start": "nodemon --inspect --exec babel-node -- index.js",
  },

在launch.json中

{
    "version": "0.2.0",
    "configurations": [{
        "type": "node",
        "request": "launch",
        "name": "Launch via Babel (works)",
        "cwd": "${workspaceRoot}",
        "port": 9229,
        "program": "",
        "runtimeExecutable": "npm",
        "console": "integratedTerminal",
        "runtimeArgs": [
            "start"
        ]
    }
    ]
}

当节点启动时,你应该看到类似的东西:

PS F:\noise\bookworm-api> cd 'F:\noise\bookworm-api'; & 'F:\applications\nodejs\npm.cmd' 'start'

> [email protected] start F:\noise\bookworm-api
> nodemon --inspect --exec babel-node -- index.js

[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node --inspect index.js`
Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
Running on localhost:3333

你真正想要的是:

Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e

此输出显示您的调试器正在等待端口9229上的WebSockets请求。您可以通过以下方式将其传递给visual studio代码:

"port": 9229,

在您的launch.json文件中。

如果您没有看到调试服务器正在等待的端口,那么您可能需要将--inspect标志添加到节点中的start命令。


0
投票

当我忘记从上次调试会话中关闭浏览器时,我得到同样的错误。它保持与Angular代理的连接,并防止启动新的调试会话。关闭浏览器后,F5启动新会话而不会出错。 VS error message


0
投票

打开Android Studio,配置,ADV Manager,创建或打开ADV。在VS Code和调试中单击模拟android cordova

命令行 - cordova模拟android

{
            "name": "cordova emulate android",
            "type": "cordova",
            "request": "launch",                                                                               
            "platform": "android",
            "target": "emulator",
            "port": 9222,           
            "sourceMaps": true,
            "cwd": "${workspaceRoot}",
           // "ionicLiveReload": true
        },

-3
投票

转到Tools -> Options -> Debugging -> General然后禁用我已成功使用它并禁用以下选项。

在Visual Studio中转到:Tools -> Options -> Debugging -> General

为Asp.Net启用JavaScript调试(Chrome,Edge和IE)为ASP.NET启用Legacy Chrome JavaScript调试器。

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