Hallo,
ich habe beim Reboot stets einen Segfault. Dieser soll hier aber kein Thema sein.
Ich möchte einen Backtrace erstellen. Das klappt aber nicht.
Deshalb hier die Frage: Wie erstelle ich mit Yavdr einen Backtrace?
In meinem eigentlichen Threadhabe ich folgende Tipps bekommen:
Alles anzeigenbevor der VDR prozess startet ein
ulimit -c unlimited
absetzen, dann vdr starten
Nach dem segfault dann gdb starten mit
gdb --args <deine commandline mit der du vdr startest>
dann in gdb ein
core <pfad zu deinem angelegten core file>
und die Ausgabe anschauen.
Da nehme ich an, dass ich das ulimit-c unlimited in die unter OPTIONS in /etc/default/vdr "--userdump" einfügen muss, richtig?
Dann ist die Frage: Wo landen die Core-Files?
Ich habe gelesen, dass mit einem
Der Pfad gesetzt werden kann.
Aber nach einem Reboot steht in /proc/sys/kernel/core_pattern immer wieder nur "core" und Coredumps landen auch nicht im angegebenen Verzeichnis.
Alternativ habe ich diesen Tipp bekommen:
ZitatOder den VDR mit debugvdr starten (vdr-dbg installieren) und damit das problem reproduzieren, wenn er gecrasht ist: bt eingeben. und die Ausgabe hier posten.
Dazu habe ich diese Anleitunggefunden.
Hier steht aber, dass ich dann auch eine Debug-Version der Plugins bauen muss. Gilt das auch für Yavdr, oder sind die Plugins schon entspr. vorbereitet?
Kann jemand kurz sagen, wie man mit Yavdr einen BT erstellt?
Gruß,
Hendrik