Fehler:OOo
aus openSUSE, der freien Wissensdatenbank
| Fehler melden: Häufig gestellte Fragen - Informationen für Tester - Der GNU Debugger - Die gröbsten Fehler - Novells Bugzilla |
Inhaltsverzeichnis |
OpenOffice_org-Fehlerberichte
Fehler in OpenOffice_org-Paketen aus der offiziellen openSUSE-Distribution und aus dem Build Service-Projekt sollten in Novells Bugzilla für das Produkt "OpenOffice.org 2.0" eingetragen werden.
Was gehört in den Fehlerbericht
Die folgenden Informationen helfen uns dabei, das Problem zu reproduzieren oder zu finden, und sorgen deshalb dafür, dass der Fehler eventuell eher behoben wird:
- Systemversion und Architektur, bspw. openSUSE-10.2-x86_64
- Arbeitsfläche, bspw. KDE oder GNOME
- OOo-Version, bspw. "Build 2.2.0.1". Sie finden die Version in der letzten Zeile des Dialogs "Hilfe/Info über OpenOffice.org".
- 32-bit-OOo wird auf x86_64-System genutzt
- das Paket wurde aus dem Build Service aktualisiert
- Schritte um das Problem zu reproduzieren
- andere nützliche Details (bspw. Bildschirmfotos, Rückverfolgungen (backtrace), strace)
Wie man ein strace-Protokoll erhält
Meistens reicht es, die Anwendung folgendermaßen zu starten:
strace -o /tmp/strace.log -f -tt -s 512 ooffice
Dann führen Sie bitte die Schritte aus, die zum Absturz der Awendung führen. Das Kommando ooffice könnte auch durch ein anderes, bspw. oowriter, ersetzt werden. Komprimieren Sie das Protokoll bitte, bevor Sie es dem Fehlerbericht anhängen:
bzip2 /tmp/strace.log
Falls das 32-bit-OOo auf einem 64-bit-System läuft, müssen Sie das Paket strace-32bit installieren und die 32-bit-Binärdatei direkt starten:
cd /usr/lib/ooo-2.0/program strace32 -o /tmp/strace.log -f -tt -s 512 ./soffice.bin
Wie man eine Rückverfolgung (backtrace) erhält
Die Rückverfolgung ist nützlich, wenn die Anwendung abstürzt oder einfriert. Sie könnten folgendermaßen vorgehen:
- Installieren Sie das Paket OpenOffice_org-debuginfo. Es ist entweder für die Originalpakete im Debug-Paketdepot verfügbar oder im Build Service-Depot, falls Sie von dort aktualisiert haben.
- Starten Sie den Debugger mit der realen Binärdatei und protokollieren Sie die Ausgabe:
-
cd /usr/lib/ooo-2.0/program
-
gdb ./soffice.bin 2>&1 | tee /tmp/gdb.log
- Bei einem 64-bit-OOo müssen Sie /usr/lib64 an Stelle von /usr/lib nehmen.
-
- Starten Sie die Anwendung innerhalb des Debuggers:
-
run <options>
-
- Führen Sie die Schritt durch, um den Absturz oder das Hängenbleiben der Anwendung zu reproduzierern. Falls die Anwendung eingefroren ist, müssen Sie Strg+C drücken, um auf die GDB-Kommandozeile zurückzukommen.
- Rückverfolgung ausgeben:
-
backtrace
-
- Gibt eine Rückverfolgung aller Threads aus:
-
thread apply all bt
-
- Beenden Sie den Debugger.
-
quit
-
- Hängen Sie die komplette gdb.log an den Fehlerbericht an.

