应用程序调试
每当您的 Electron 应用程序的行为与您期望的不符时,一系列调试工具可能有助于您查找编码错误、性能瓶颈或优化机会。
渲染器进程
调试单个渲染器进程最全面的工具是 Chromium 开发者工具集。它可用于所有渲染器进程,包括 BrowserWindow
、BrowserView
和 WebView
的实例。您可以通过在实例的 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
。更多信息可在 命令行开关文档 中找到。