Hallo,
ich habe die recoder-tools 0.0.2 aus http://www.errror.de/vdr/recoder-tools.html installiert und bin dabei auf ein Problem gestoßen. Sowohl recoderd (Server) als recoderc (Client) stürzen schon am Anfang ab.
- recoderd
Stürzt in Zeile 150 ab, in der der übergebene Dateiname geprüft wird, Meldung:Zitat
Illegal instruction.Zitat// 6. chomp() filename
while ((filename[filename.length()-1] == '\n') // Zeile 150
(filename[filename.length()-1] == '\r')) {
filename = filename.substr(0, filename.length()-1);
}Das Programm läuft durch, wenn ich die Prüfung weglasse. Allerdings kann ich diesen Test nur mit telnet durchführen, d.h. ich mache ein telnet <server> 40404, übergebe den Dateinamen- tja, und das war's.
- recoderc
Das Programm stürzt so gründlich ab, das ich nicht einmal mit dem gdb die Zeile im Quellcode ausfindig machen kann. recoderc stürzt ab, während es den Dateinamen an recoderd übergobt- immerhin soviel ist sicher. gdb meldet meldet ein Problem in der include-Datei string.h:Zitat
Program terminated with signal 4, Illegal instruction.
#0 0x08049661 in main (argc=Cannot access memory at address 0x4
) at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:233
233 _M_destroy(__a);
(gdb) bt
#0 0x08049661 in main (argc=Cannot access memory at address 0x4
) at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:233
(gdb) up
Initial frame selected; you cannot go up.
(gdb) list
228 {
229 #ifndef _GLIBCXX_FULLY_DYNAMIC_STRING
230 if (__builtin_expect(this != &_S_empty_rep(), false))
231 #endif
232 if (__gnu_cxx::__exchange_and_add(&this->_M_refcount, -1) <= 0)
233 _M_destroy(__a);
234 } // XXX MT
235
236 void
237 _M_destroy(const _Alloc&) throw();
Was jemand Hilfe? Es sieht so aus, als gäbe es in beiden Fällen ein Problem mit der String-Behandlung.
Mein Server ist ein Debian Etch System mit Kernel 2.6.22.3. Es läuft auf einem Intel Core 2 Duo.
Auf Client und Server verwende ich den
gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21).
Grüße
kenwood_vdr