Отладка приложений
В тех случаях, когда ваше приложение Electron ведет себя не так, как ожидалось, множество инструментов отладки помогут вам найти ошибки в коде, узкие места производительности или возможности оптимизации.
Процесс рендеринга
Наиболее исчерпывающим инструментом для отладки отдельных процессов рендеринга является набор инструментов разработчика Chromium. Он доступен для всех процессов рендеринга, включая экземпляры BrowserWindow, BrowserView, и WebView. Их можно открыть программно, вызвав API openDevTools() в webContents экземпляра:
const { BrowserWindow } = require('electron')
const win = new BrowserWindow()
win.webContents.openDevTools()
Google предоставляет отличную документацию по своим инструментам разработчика. Рекомендуется ознакомиться с ними — они обычно являются одними из самых мощных инструментов в арсенале любого разработчика Electron.
Главный процесс
Отладка главного процесса немного сложнее, поскольку для него нельзя открыть инструменты разработчика. Инструменты разработчика Chromium могут использоваться для отладки главного процесса Electron благодаря более тесному сотрудничеству Google / Chrome и Node.js, но вы можете столкнуться с такими особенностями, как require отсутствует в консоли.
Дополнительную информацию см. в документации Отладка главного процесса.
Сбои V8
Если контекст V8 выходит из строя, DevTools отобразит это сообщение.
DevTools was disconnected from the page. Once page is reloaded, DevTools will automatically reconnect.
Журналы Chromium можно включить с помощью переменной окружения ELECTRON_ENABLE_LOGGING. Дополнительную информацию см. в документации о переменных окружения.
В качестве альтернативы можно передать аргумент командной строки --enable-logging. Дополнительную информацию см. в документации о параметрах командной строки.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/tutorial/application-debugging