跳转到主要内容

应用程序调试

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