Hi Leute,
ich habe mal wieder ein Problem bei meinem Gstreamer Plugin bei dem ich im Moment nicht weiterkomme. Ich bekomme ab und an während der Ausführung einen SIGSEGV geschmissen, allerdings konnten mir bisher weder gdb noch valgrind weiterhelfen. Vielleicht hat einer von euch eine Idee.
Laut gdb tritt der Fehler in folgender Zeile meines Programms auf:
Wobei TEMPLATE folgendes ist:
Und valgrind sagt mir folgendes:
Ich hänge das Plugin mal als zip an diesen Post an, falls jemand Interesse hat da rein zu schauen. Im Moment sind mir die Ideen ausgegangen. Kann sein, dass ich Fehler bei der Verwendung der std::vector - en mache, dass kann gut sein.
Ich teste das Plugin im Moment mit folgender Kette:
Falls jemand das selbst ausprobieren will, braucht er zum kompilieren die gstreamer libs und die xmltio lib.
Gruß
Der Wolf
ich habe mal wieder ein Problem bei meinem Gstreamer Plugin bei dem ich im Moment nicht weiterkomme. Ich bekomme ab und an während der Ausführung einen SIGSEGV geschmissen, allerdings konnten mir bisher weder gdb noch valgrind weiterhelfen. Vielleicht hat einer von euch eine Idee.
Laut gdb tritt der Fehler in folgender Zeile meines Programms auf:
C++:
xmltio::Location templateloc(TEMPLATE, "SOUND");
Wobei TEMPLATE folgendes ist:
C++:
const std::string TEMPLATE =
"<SOUND>"
"<DURATION timeInSeconds=\"\"/>"
"<FREQUENCIES nrValues=\"\" value0=\"\" value1=\"\" value2=\"\" value3=\"\" value4=\"\" value5=\"\"/>"
"</SOUND>";
Und valgrind sagt mir folgendes:
Code:
valgrind: m_mallocfree.c:210 (get_bszB_as_is): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 4288479132, hi = 1632849498.
Probably caused by overrunning/underrunning a heap block's bounds.
Ich hänge das Plugin mal als zip an diesen Post an, falls jemand Interesse hat da rein zu schauen. Im Moment sind mir die Ideen ausgegangen. Kann sein, dass ich Fehler bei der Verwendung der std::vector - en mache, dass kann gut sein.
Ich teste das Plugin im Moment mit folgender Kette:
Code:
gst-launch-0.10 alsasrc device=plug:hw:1 ! audioanalyse ! alsasink
Falls jemand das selbst ausprobieren will, braucht er zum kompilieren die gstreamer libs und die xmltio lib.
Gruß
Der Wolf
Anhänge
Zuletzt bearbeitet: