Gepflegter Abstürzen mit BetterCrash
BetterCrash.jpg
Das Paket BetterCrash mit CrashlogNotifier und Demangler bietet folgende Möglichkeiten:
Bettercrash / BetterCrash-Viewer (von Oberhesse):
- Automatische Bereinigung der Crashlogs (nach Alter und Anzahl) beim Systemstart
- Anzeige neuer Crashlogs nach dem Systemstart.
- Zusätzliches Erzeugen optimierter Crashlogdateien aus VTi-Crashlogs:
- - Einschränkung der neuen Logs auf die Image- und Crashinformationen *
- - Hervorheben der Fehlermeldungen
- - Demangeln der Fehlercodes (Demangler von rdamas)
Hinweis (Nachtrag): Das Crashlogverzeichnis /media/hdd/ ist für VTi nicht änderbar. Der Pfad sollte nur geändert werden, wenn Logs aus Archiv-/Importverzeichnissen vearbeitet werden sollen.
CrashlogNotifier (von MacDisein):
Im Paket ist der CrashlogNotifier von MacDisein enthalten, der beim Systemstart mitgeladen wird.
Dieser ermöglicht es, Crashhinweise in den Skin zu integrieren.
Es lässt sich einstellen, dass Crashlogs, die im Bettercrash-Viewer bereits gesichtet wurden, vom Notifier übergangen werden. Wenn automatisch eingeblendete Crashlogs nach dem Timeout wieder geschlossen werden (ohne dass eine Nutzeraktivität erkannt wurde), werden sie von Notifier weiterhin angezeigt.
Der CrashlogNotifier besteht aus einer sog. Component die man über ein Widget in jeden beliebigen Dialog einbinden kann.
Am meisten Sinn macht sie aber in der Infobar, so könnte das dann aussehen:
crashlogNotifier.png
Demangler (von rdamas):
Der integrierte Demangler bereitet verpackte C++ Fehlermeldungen auf.
Es werden hierfür zwei SO-Compilate mitinstalliert, von denen die für die Box benötigte Version (ARM/Mipsel) automatisch geladen wird.
Versionverlauf
v1.3 (17.03.2023):
- Crashlogauswahl für den Viewer (bei Start über blaue Taste)
- Extended Viewer (optional) mit Zeilennummerierung und farblicher Hervorhebung von Fehlern und Warnungshinweisen.
- - Direkter Sprung zu den Fehlerpositionen möglich (Farbtasten)
- - Startposition für den Aufruf des Viewers einstellbar (erster Fehler/letzter Fehler)
v1.2 (10.3.2023)
- Verbesserte Fehlerbehandlung bei Zugriffproblemen auf die Logs
- Erweiterte Tastenbelegung für Crashlogviewer (rechts/links, Bouquettasten, back/forward, Scrollrichtung konfigurierbar)
- Skinkorrektur
v1.1 (28.02.2023):
Fehler beim Speichern des Auswertungszustands durch den Viewer bereinigt.
BetterCrash.jpg
Das Paket BetterCrash mit CrashlogNotifier und Demangler bietet folgende Möglichkeiten:
Bettercrash / BetterCrash-Viewer (von Oberhesse):
- Automatische Bereinigung der Crashlogs (nach Alter und Anzahl) beim Systemstart
- Anzeige neuer Crashlogs nach dem Systemstart.
- Zusätzliches Erzeugen optimierter Crashlogdateien aus VTi-Crashlogs:
- - Einschränkung der neuen Logs auf die Image- und Crashinformationen *
- - Hervorheben der Fehlermeldungen
- - Demangeln der Fehlercodes (Demangler von rdamas)
* Hinweis: Das Extrahieren der Crashinformatinen aus den Logs bietet einen verbesserten Datenschutz, da im reduzierten Log sensible Informationen (wie Zugangsdaten) i.d.R. nicht mehr enthalten sind. Dadurch eignen sich besser zum Posten im Forum.
Hinweis (Nachtrag): Das Crashlogverzeichnis /media/hdd/ ist für VTi nicht änderbar. Der Pfad sollte nur geändert werden, wenn Logs aus Archiv-/Importverzeichnissen vearbeitet werden sollen.
CrashlogNotifier (von MacDisein):
Im Paket ist der CrashlogNotifier von MacDisein enthalten, der beim Systemstart mitgeladen wird.
Dieser ermöglicht es, Crashhinweise in den Skin zu integrieren.
Es lässt sich einstellen, dass Crashlogs, die im Bettercrash-Viewer bereits gesichtet wurden, vom Notifier übergangen werden. Wenn automatisch eingeblendete Crashlogs nach dem Timeout wieder geschlossen werden (ohne dass eine Nutzeraktivität erkannt wurde), werden sie von Notifier weiterhin angezeigt.
Der CrashlogNotifier besteht aus einer sog. Component die man über ein Widget in jeden beliebigen Dialog einbinden kann.
Am meisten Sinn macht sie aber in der Infobar, so könnte das dann aussehen:
crashlogNotifier.png
Quellcode
- <ePixmap alphatest="blend" pixmap="/usr/lib/enigma2/python/Components/Sources/icons/ico_bug_off.png" position="802,670" size="24,24" zPosition="1"/>
- <widget alphatest="blend" pixmap="/usr/lib/enigma2/python/Components/Sources/icons/ico_bug_on.png" position="802,670" render="Pixmap" size="24,24" source="session.CrashlogNotifier" zPosition="2">
- <convert type="ConditionalShowHide">Blink</convert>
- </widget>
Demangler (von rdamas):
Der integrierte Demangler bereitet verpackte C++ Fehlermeldungen auf.
Es werden hierfür zwei SO-Compilate mitinstalliert, von denen die für die Box benötigte Version (ARM/Mipsel) automatisch geladen wird.
v1.3 (17.03.2023):
- Crashlogauswahl für den Viewer (bei Start über blaue Taste)
- Extended Viewer (optional) mit Zeilennummerierung und farblicher Hervorhebung von Fehlern und Warnungshinweisen.
- - Direkter Sprung zu den Fehlerpositionen möglich (Farbtasten)
- - Startposition für den Aufruf des Viewers einstellbar (erster Fehler/letzter Fehler)
v1.2 (10.3.2023)
- Verbesserte Fehlerbehandlung bei Zugriffproblemen auf die Logs
- Erweiterte Tastenbelegung für Crashlogviewer (rechts/links, Bouquettasten, back/forward, Scrollrichtung konfigurierbar)
- Skinkorrektur
v1.1 (28.02.2023):
Fehler beim Speichern des Auswertungszustands durch den Viewer bereinigt.
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Oberhesse ()