Hallo,
mein VDR knallt beim beenden gerne mal in "tools.c"
Code
void cListBase::Clear(void)
{
while (objects) {
cListObject *object = objects->Next();
delete objects;
objects = object;
}
objects = lastObject = NULL;
count = 0;
}
Kommentiere ich "delete objects" (das ist die Stelle die laut Backtrace das Problem hat) aus dann läuft alles super. Nun frage ich mich obs ne einfache Möglichkeit gibt zu erfahren welem Plugin das Object gehört welches Probleme bereitet. Gibts da irgendwas um das in Erfahrung zu bringen und ne Debugausgabe zu erstellen?
Den VDR im Debugger laufen zu lassen ist ja vermutlich keine Alternative weil er dann sowas von garnicht mehr läuft.
Code
Core was generated by `/usr/bin/vdr --device=1 --log=3 0 --port=6419 --user=vdr --userdump --vfat --wa'.
Program terminated with signal 11, Segmentation fault.
#0 0x0812e182 in cListBase::Clear (this=0x81a1e60) at tools.c:1831
1831 delete objects;
#0 0x0812e182 in cListBase::Clear (this=0x81a1e60) at tools.c:1831
#1 0xb75142bf in __run_exit_handlers (status=0, listp=0xb7627304,
run_list_atexit=true) at exit.c:78
#2 0xb751432f in *__GI_exit (status=0) at exit.c:100
#3 0xb74fbc7e in __libc_start_main (main=0x81333d0 <main>, argc=63,
ubp_av=0xbfa4e714, init=0x814e980 <__libc_csu_init>,
fini=0x814e970 <__libc_csu_fini>, rtld_fini=0xb7879040 <_dl_fini>,
stack_end=0xbfa4e70c) at libc-start.c:260
#4 0x0809aae1 in _start ()
Current language: auto
The current source language is "auto; currently c++".
Alles anzeigen
cu