微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用VSCode调试电子锻造应用程序

我正在尝试使用VSCode调试我的电子锻造项目(电子主过程,而不是渲染),但到处都是错误的.我安装了包含所有依赖项的electronic-forge包并初始化我的项目.

我按照this指令操作,我的launch.json用于VSCode:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Electron Main",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-forge-vscode-win.cmd",
            "cwd": "${workspaceRoot}"
        }
    ]
}

但是当我在VSCode中按F5进行调试时,我得到的属性“runtimeExecutable”不存在,因为electronic-forge是全局安装的,因此node_modules / .bin / dir中没有这样的文件.

然后根据this我更改了“runtimeExecutable”,我的launch.json如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Electron Main",
            "runtimeExecutable": "electron-forge-vscode-win.cmd",
            "cwd": "${workspaceRoot}"
        }
    ]
}

命令行是:

electron-forge-vscode-win.cmd --debug-brk=17423 --nolazy 
√ Locating Application
√ Preparing native dependencies
√ Launching Application

但仍然没有发生.我的电子应用程序启动但并没有因为–debug-brk论证而停止.

接下来,我在launch.json中添加了一行:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "cwd": "${workspaceRoot}",
            "name": "Electron Main",
            "runtimeExecutable": "electron-forge-vscode-win.cmd",
            "protocol": "inspector"
        }
    ]
}

使用此命令行启动:

electron-forge-vscode-win.cmd --inspect=11172 --debug-brk 
√ Locating Application
√ Preparing native dependencies
√ Launching Application

注意:11172是随机端口号

现在我收到此错误:无法连接到运行时进程,10000毫秒后超时 – (原因:无法连接到目标:连接ECONNREFUSED 127.0.0.1:11172).

解决方法:

我相信你需要补充一下
“协议” =“遗留”
到你的启动配置.这是假设您正在使用节点版本< 8.x中

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐