Перейти к основному содержанию

Отладка приложений

Всякий раз, когда ваше приложение Electron не ведет себя так, как вы этого хотели, массив средств отладки может помочь вам найти ошибки в кодировании, узкие места производительности или возможности оптимизации.

Процесс визуализации

Наиболее полным инструментом для отладки отдельных процессов рендеринга является набор инструментов разработчика Chromium. Он доступен для всех процессов рендеринга, включая экземпляры таких объектов как BrowserWindow, BrowserView, и WebView. Вы можете открыть их программно, вызывая API openDevTools() в webContents экземпляра:

const { BrowserWindow } = require('electron')

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

Google предлагает отличную документацию для своих инструментов разработчика. Мы рекомендуем вам ознакомиться с ними - они, как правило, являются одними из самых мощных утилит в инструментальном окружении для разработчиков Electron.

Основной процесс

Отладка основного процесса немного сложнее, поскольку вы не можете открыть для них инструменты для разработчиков. The Chromium Developer Tools can be used to debug Electron's main process thanks to a closer collaboration between Google / Chrome and Node.js, but you might encounter oddities like require not being present in the console.

Для получения дополнительной информации см. Документацию Отладка основной процедуры.

V8 Crashes

Если context V8 вылетает, инструменты разработчика покажут это сообщение.

DevTools был отключен от страницы. После перезагрузки страницы DevTools автоматически подключится.

Логи Chromium могут быть включены через переменную среды ELECTRON_ENABLE_LOGGING. Для получения дополнительной информации обратитесь к документации по переменным окружения.

В качестве альтернативы, можно передать аргумент командной строки --enable-logging. Дополнительная информация доступна в switches документации командной строки.