应用调试
当你的 Electron 应用未能按预期运行时,一系列调试工具可以帮助你查找代码错误、性能瓶颈或优化机会。
渲染进程
调试单个渲染进程最全面的工具是 Chromium 开发者工具。它适用于所有渲染进程,包括 BrowserWindow
、BrowserView
和 WebView
的实例。你可以通过调用实例的 webContents
上的 openDevTools()
API 来编程方式打开它们。
const { BrowserWindow } = require('electron')
const win = new BrowserWindow()
win.webContents.openDevTools()
谷歌为其开发者工具提供了优秀的文档。我们建议你熟悉这些工具 - 它们通常是任何 Electron 开发者工具箱中最强大的实用工具之一。
主进程
调试主进程稍微复杂一些,因为你无法为它们打开开发者工具。由于谷歌/Chrome 和 Node.js 之间更紧密的协作,Chromium 开发者工具可以用于调试 Electron 的主进程,但你可能会遇到诸如控制台中不存在 require
等怪异情况。
更多信息请参阅调试主进程文档。
V8 崩溃
如果 V8 上下文崩溃,开发者工具将显示此消息。
开发者工具已与页面断开连接。页面重新加载后,开发者工具将自动重新连接。
可以通过 ELECTRON_ENABLE_LOGGING
环境变量启用 Chromium 日志。更多信息请参阅环境变量文档。
或者,可以传递命令行参数 --enable-logging
。更多信息可在命令行开关文档中找到。