Spec-Zone.ru › Electron

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

В тех случаях, когда ваше приложение 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API