Tipps und Tricks zum Debuggen von Elektronenanwendungen
Debugging -Handbuch für Elektronenanwendungen: Effizient Chrome Developer Tools und VS -Code
verwendenIn diesem Artikel werden die Elektronenanwendungen effizient debuggen und die Debugging -Methoden des Rendering -Prozesses und des Hauptprozesses abdecken.
Kernpunkte
- Elektronen -Apps können direkt mit Chrome Developer Tools debuggen werden. Es kann über das App -Menü, die Verknüpfungsschlüssel oder die
BrowserWindow.openDevTools()
-Methode zugegriffen werden. - Hauptprozessdebuggen ist relativ komplex und der Node Inspector unterstützt begrenzt. Der VS -Code wird empfohlen, das ein reichhaltiges Debugging -Tool für Knotenanwendungen bietet.
- vs Code unterstützt benutzerdefinierte Build-Aufgaben und Debugg-Konfigurationen, sodass das Einstellen von Haltepunkten, Überprüfung von Anrufstapeln, Anzeigen von Variablen und die Verwendung einer Echtzeitkonsole, sodass die Debugug- und Fehlerbehebung erleichtert werden kann.
Rendering -Prozess -Debugging
Abbildung 1: Chromentwickler -Tools werden im Rendernprozess genauso wie Browser -Anwendungen verwendet.
Das Standardmenü der Electron App enthält Befehle zum Öffnen von Chrome -Entwickler -Tools. Sie können das Menü auch anpassen und diese Funktion entfernen.
Abbildung 2: Entwicklertools können im Standardmenü von Elektronen umgeschaltet werden.
Zusätzlich können Sie die Cmd Opt I
auf macOS oder die Ctrl Shift I
-Knortellierungsschlüssel unter Windows/Linux verwenden oder die Entwickler -Tools programmgesteuert über die BrowserWindow
-Methode der webContents.openDevTools()
-Schange öffnen.
app.on('ready', () => { mainWindow = new BrowserWindow(); mainWindow.loadURL(`file://${__dirname}/index.html`); mainWindow.webContents.openDevTools(); mainWindow.on('closed', () => { mainWindow = null; }); });
Code: Öffnen Sie das Entwickler -Tool programmgesteuert, nachdem das Hauptfenster geladen wurde.
Hauptprozess -Debugging
Das Debuggen zwischen Hauptprozess ist schwierig, und der Knoteninspektor ist begrenzt. Obwohl die Elektronen -App mit dem Parameter --debug
gestartet werden kann, um das Debugging von Remote zu aktivieren (Standardport 5858), wird die Unterstützung für den Knoteninspektor in der offiziellen Dokumentation nicht vollständig verbessert.
Debuggen Sie den Hauptprozess mit VS -Code
gegen Code ist eine kostenlose und Open -Source -IDE, die auch auf Elektronen basiert.
schnell Build -Aufgaben einrichten: Drücken Sie Ctrl Shift B
unter Windows, drücken Sie Cmd Shift B
auf macOS, und VS -Code fordert Sie auf, eine Build -Aufgabe zu erstellen (wie in Abbildung 3 gezeigt).
Abbildung 3: Wenn keine Build -Aufgabe vorhanden ist, wird die Erstellung der Erstellung erstellt.
Sie können auch Ctrl Shift P
(Windows) oder Cmd Shift P
(macOS) drücken, "Aufgabe" eingeben und "Aufgaben auswählen: Konfigurieren Sie den Task -Läufer", der unter dem Ordner .vscode
🎜 erstellt wird > Datei und öffnen Sie es. tasks.json
Die Methode zum Einrichten von Build- und Debugging -Aufgaben auf jeder Plattform ist ähnlich, aber der Name der vorgefertigten Binärdateien, die auf verschiedenen Betriebssystemen generiert werden Linux. electron-prebuilt
electron.exe
Electron.app
electron
Einrichten von Build -Aufgaben in VS Code (tasks.json)
- Bitte ersetzen Sie durch den entsprechenden Namen Ihres Systems.
app.on('ready', () => { mainWindow = new BrowserWindow(); mainWindow.loadURL(`file://${__dirname}/index.html`); mainWindow.webContents.openDevTools(); mainWindow.on('closed', () => { mainWindow = null; }); });
unter Windows/Linux oder <name-of-binary>
auf macOS drücken, wird Ihre Elektronen -App gestartet. Dies ist nicht nur entscheidend für die Einrichtung des Debuggens im VS -Code, sondern auch eine bequeme Möglichkeit, eine Anwendung zu starten. Der nächste Schritt besteht darin, den VS-Code einzurichten, um die App zu starten und eine Verbindung zu seinem integrierten Debugger herzustellen.
Ctrl Shift B
Verbinden Sie sich mit dem Debugger Cmd Shift B
Abbildung 4: Klicken Sie im Debug -Bereich auf das Symbol für das Zahnrad und VS -Code erstellt eine Konfigurationsdatei, mit der Sie den Debugger starten können.
Um eine Startaufgabe zu erstellen, gehen Sie zur Registerkarte Debuggen im linken Bereich und klicken Sie auf den Pinion (Abbildung 4). VS Code fragt Sie, welche Art von Konfigurationsdatei Sie erstellen möchten. Wählen Sie "node.js" und ersetzen Sie den Dateiinhalt durch die folgende Beispielkonfiguration.
Bitte ersetzen Sie
durch den entsprechenden Namen Ihres Systems.
{ "version": "0.1.0", "command": "node_modules/electron-prebuilt/dist/<name-of-binary>", "args": ["lib/main.js"] }
<name-of-binary>
Mit diesen beiden Konfigurationsdateien können Sie links in jeder Zeile auf den Rand klicken, um einen Haltepunkt festzulegen, und
F5
Beherrschen Sie diese Debugging -Techniken, damit Sie Elektronenanwendungen effizienter entwickeln und pflegen können.
(Der FAQs -Teil wurde weggelassen, da die ursprünglichen FAQs und der Haupttext dupliziert und die Länge lang ist. Um Redundanz zu vermeiden, wird hier nur die Einführung der Kerndebugging -Methoden aufbewahrt.)Das obige ist der detaillierte Inhalt vonTipps und Tricks zum Debuggen von Elektronenanwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Datenaktualisierungsprobleme in Zustand Asynchronen Operationen. Bei Verwendung der Zustand State Management Library stoßen Sie häufig auf das Problem der Datenaktualisierungen, die dazu führen, dass asynchrone Operationen unzeitgemäß sind. � ...
