应用程序调试
每当您的 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`。更多信息可在命令行开关文档中找到。