Electron 調(diào)試應(yīng)用

2023-02-16 17:17 更新

無論何時,您的Electron應(yīng)用程序沒有按照您設(shè)想的方式運行,一組調(diào)試工具也許可以幫助您找到代碼的錯誤,性能瓶頸,或者優(yōu)化的機(jī)會。

渲染進(jìn)程

最廣泛使用來調(diào)試指定渲染進(jìn)程的工具是Chromium的開發(fā)者工具集。 它可以獲取到所有的渲染進(jìn)程,包括BrowserWindow的實例,BrowserView以及WebView。 您可以通過編程的方式在BrowserWindow的webContents中調(diào)用openDevTool()API來打開它們:

const { BrowserWindow } = require('electron')

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

谷歌為他們的開發(fā)者工具提供了杰出的文檔。 我們建議您熟悉它們,它們對于任何Electron開發(fā)者來說通常都是工具包中最強大的工具之一。

主進(jìn)程

調(diào)試主進(jìn)程有點棘手, 因為您不能簡單地打開開發(fā)者工具來調(diào)試它們。 多虧了谷歌和Node.js的緊密合作,Chromium開發(fā)者工具可以被用來調(diào)試Electron的主進(jìn)程,否則你也許會遇到許多怪事就像require不能再控制臺中顯示。

V8 崩潰?

如果V8環(huán)境崩潰的話, DevTools 將顯示以下信息

DevTools was disconnected from the page.(DevTools 與頁面斷開連接) Once page is reloaded, DevTools will automatically reconnect.(頁面重新載入后,DevTools 將自動重新連接)

Chromium日志可以通過ELECTRON_ENABLE_LOGGING環(huán)境變量啟用。

或者,可以傳遞命令行參數(shù)--enable-logging。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號