Laden Sie die Datei single_preset_output.zip auf Ihr System herunter. Extrahieren Sie die ZIP-Datei.
Fehlerbeschreibung
Beim Generieren der Ausgabe mit dem Befehlszeilen-Dienstprogramm mit mehreren Voreinstellungen können Fehler wie „rh-render-process-gone" oder Java OOM-Fehler auftreten, die dazu führen, dass der Prozess hängen bleibt. Dies kann dazu führen, dass RoboHelp nicht mehr reagiert und die Generierung der Vorgabenausgabe fehlschlägt. Dieses Verhalten ist zu erwarten und kann durch die in diesem Artikel beschriebenen Schritte zur Fehlerbehebung gelöst werden.
Warum tritt das Problem auf?
Der Fehler beim Generieren der Vorgabenausgabe über die Befehlszeile tritt hauptsächlich aus folgenden Gründen auf:
- Unzureichende Systemressourcen (wie CPU und Arbeitsspeicher) können den „rh-render-process-gone"-Fehler auslösen und dazu führen, dass der Prozess nicht mehr reagiert.
- RoboHelp basiert auf dem Electron-Framework, und dieses Problem tritt aufgrund von Änderungen auf, die in Electron, Version 14 und höher, eingeführt wurden. Electron verwendet intern Chromium und erzwingt ein festgelegtes Speicherlimit für den Hauptprozess; 8 GB unter Windows und 16 GB unter macOS. Bei großen Projekten kann dies dazu führen, dass der Prozess einen Speichermangel (OOM) verursacht, sodass das Problem ausgelöst wird, wenn der Anwender ein großes Projekt hat oder versucht, mehrere Vorgabenausgaben parallel zu generieren.
Chromium hat diese Limits implementiert, um die Leistung und Sicherheit zu verbessern, und es gibt keine verfügbare Problemumgehung, um diese Einstellung zu deaktivieren oder zu ändern. Frühere Versionen von Electron hatten keine Beschränkung des RAM-Verbrauchs, daher trat dieses Problem nicht auf, wenn mehrere Ausgaben über die Befehlszeile generiert wurden.
Wie lässt sich das Problem beheben?
-
-
Navigieren Sie zum Ordner solution und suchen Sie die Datei namens preset_output.bat. Öffnen Sie sie mit einem Text-Editor, zum Beispiel Notepad.
-
Legen Sie die folgenden Variablen wie unten aufgeführt fest:
- Projektdateipfad entsprechend dem Speicherort, an dem Ihre .rhpj-Datei für das gewünschte Projekt gespeichert ist. Legen Sie beispielsweise den Projekt-Dateipfad wie folgt fest: PROJECT_FILE="C:\sanitization-effort\Sanitized.rhpj".
- Wert der Variable OUTPUT_PRESET auf Ihre gewünschte Vorgabenausgabe. Beispiel: „Frame-los“.
- LOG_FILE-Pfad auf Ihren gewünschten Dateisystem-Pfad.
- OUTPUT_DIR auf Ihren gewünschten Ausgabeverzeichnispfad auf dem System.
-
Speichern Sie die Datei, nachdem Sie alle Details erfolgreich bearbeitet haben.
-
Öffnen Sie die Eingabeaufforderung als Administrator und navigieren Sie zu dem Speicherort, an dem sich Ihre Datei preset_output.bat befindet. Wenn sich Ihre Datei beispielsweise am Speicherort C:/Downloads/solution/preset_output.bat befindet, führen Sie den folgenden Befehl im Terminal aus:
cd "C:/Downloads/solution"
-
Führen Sie den Befehl aus:
.\main "preset_output.bat"
Ihre Vorgabenausgaben werden in Kürze im Pfad OUTPUT_DIR generiert.
-
Wenn ein vorhandener RoboHelp-Prozess im Hintergrund läuft, wird die Fehlermeldung „Ein anderer Prozess wird ausgeführt“ angezeigt (wie in der folgenden Abbildung dargestellt). In diesem Fall beenden Sie die laufenden RoboHelp-Prozesse und versuchen Sie es erneut. Nach der Lösung wird die Ausgabe erfolgreich im angegebenen Ausgabeordner generiert.
Hinweis:Wenn beim Verwenden eines benutzerdefinierten Skripts zum Generieren mehrerer Vorgabenausgaben Fehler auftreten, finden Sie weitere Hinweise in der Beispiel-Problemumgehung im Ordner multiple_preset_output.zip. Ändern Sie den Inhalt von rh_workaround.bat und pdf_ap_1.bat in diesem Ordner entsprechend Ihren Anforderungen.