📜  电子-调试

📅  最后修改于: 2020-10-25 10:58:18             🧑  作者: Mango


我们有两个运行应用程序的过程-主过程和渲染器过程。

由于渲染器进程是在浏览器窗口中执行的进程,因此我们可以使用Chrome Devtools对其进行调试。要打开DevTools,请使用快捷键“ Ctrl + Shift + I”或键。您可以在此处查看如何使用devtools。

当您打开DevTools时,您的应用程序将如以下屏幕截图所示-

开发工具

调试主流程

Electron浏览器窗口中的DevTools仅能调试在该窗口(即网页)中执行的JavaScript。要调试在主要过程中执行的JavaScript,您将需要使用外部调试器,并使用–debug–debug-brk开关启动Electron。

Electron将在指定端口上侦听V8调试器协议消息;外部调试器将需要在此端口上连接。默认端口是5858。

使用以下命令运行您的应用程序-

$ electron --debug = 5858 ./main.js

现在,您将需要一个支持V8调试器协议的调试器。为此,可以使用VSCode或node-inspector。例如,让我们按照以下步骤并为此设置VSCode。请按照以下步骤进行设置-

下载并安装VSCode 。在VSCode中打开您的Electron项目。

使用以下配置添加文件.vscode / launch.json-

{
   "version": "1.0.0",
   "configurations": [
      {
         "name": "Debug Main Process",
         "type": "node",
         "request": "launch",
         "cwd": "${workspaceRoot}",
         "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
         "program": "${workspaceRoot}/main.js"
      }
   ]
}

–对于Windows,对于runtimeExecutable使用“ $ {workspaceRoot} /node_modules/.bin/electron.cmd”

main.js中设置一些断点,然后在“调试视图”中开始调试。当您达到断点时,屏幕将看起来像这样-

调试器

VSCode调试器非常强大,可以帮助您快速纠正错误。您还具有其他选项,例如用于调试电子应用程序的node-inspector