跳到主要内容

应用调试

当您的 Electron 应用程序的行为不符合您的预期时,一系列调试工具可能会帮助您找到编码错误、性能瓶颈或优化机会。

渲染器进程

调试单个渲染器进程最全面的工具是 Chromium 开发者工具集。 它适用于所有渲染器进程,包括 BrowserWindowBrowserViewWebView 的实例。 您可以通过调用实例的 webContents 上的 openDevTools() API 以编程方式打开它们

const { BrowserWindow } = require('electron')

const win = new BrowserWindow()
win.webContents.openDevTools()

Google 提供了针对其开发者工具的优秀文档。 我们建议您熟悉它们 - 它们通常是任何 Electron 开发人员工具包中最强大的实用程序之一。

主进程

调试主进程有点棘手,因为您无法为主进程打开开发者工具。 由于 Google / Chrome 和 Node.js 之间更紧密的合作,Chromium 开发者工具可以用于调试 Electron 的主进程,但您可能会遇到奇怪的问题,例如控制台中不存在 require

有关更多信息,请参阅调试主进程文档

V8 崩溃

如果 V8 上下文崩溃,DevTools 将显示此消息。

DevTools 已与页面断开连接。 页面重新加载后,DevTools 将自动重新连接。

可以通过 ELECTRON_ENABLE_LOGGING 环境变量启用 Chromium 日志。 有关更多信息,请参阅环境变量文档

或者,可以传递命令行参数 --enable-logging。 更多信息可在命令行开关文档中找到。