Audacity: " Ungültiger Maschinenbefehl"
RalfGesellensetter
rgx at gmx.de
Sat Apr 22 22:06:27 CEST 2006
Hallo Jan-Benedict,
danke für die rasche und ausführliche Antwort...
Am Samstag 22 April 2006 21:07 schrieb Jan-Benedict Glaw:
> On Sat, 2006-04-22 12:03:14 +0200, RalfGesellensetter <rgx at gmx.de> wrote:
> > seit einiger Zeit kann ich auf meinem (gemischten) Debiansystem
> > Audacity
>
> Was ist denn ein "gemischtes" Debian-System?
"Gemischt" heißt, dass sowohl stable als auch unstable -Quellen verwendet wurden, wobei z.Zt. fast nur noch stable Quellen aktiv sind, so dass einige Libs neuer sind als die neueste verfügbare.
...
> Eher hätte ltrace sinnvolle Infos gegeben.
ltrace gibt keine Zeilen aus - in der Tat erfolgt der Crash direkt beim Start.
...
>
> Also... Drei Dinge gibts, die interessant sind:
>
> Einmal solltest Du ltrace statt strace nehmen, das ist viel näher an
> dem, was uns interessiert.
s.o.
>
> Sollte das noch zur Startzeit des Programms passieren (also bevor
> main() aufgerufen wurde), dann sollten wir erstmal genauer in den
> Link-Prozeß gucken:
>
> LD_DEBUG=all audacity > foo 2>&1
Aha, hier sehen wir schon (viel) mehr. Erst nach einiger Zeit kommt der Fehler:
...
19168: symbol=malloc; lookup in file=/lib/libc.so.6
19168: binding file /lib/libc.so.6 to /lib/libc.so.6: normal symbol `malloc' [GLIBC_2.0]
19168: symbol=_ZN18wxBaseArrayPtrVoidC2Ev; lookup in file=audacity
19168: symbol=_ZN18wxBaseArrayPtrVoidC2Ev; lookup in file=/usr/lib/libsndfile.so.1
...
19168: symbol=_Z14wxNewEventTypev; lookup in file=/usr/lib/libogg.so.0
19168: symbol=_Z14wxNewEventTypev; lookup in file=/usr/lib/libid3tag.so.0
19168: symbol=_Z14wxNewEventTypev; lookup in file=/usr/lib/libwx_gtk-2.4.so.0
19168: binding file /usr/lib/libwx_gtk-2.4.so.0 to /usr/lib/libwx_gtk-2.4.so.0: normal symbol `_Z14wxNewEventTypev' [WXGTK_2.4]
Ungültiger Maschinenbefehl
>
> ...und dann könnte man noch gucken, ob die libSegFault da weitere
> Infos bringt:
>
> LD_PRELOAD=/lib/libSegFault.so audacity > foo2 2>&1
Keine Infos hier.
>
> Wenn das alles keine Erkenntnisse bringt, bleibt nur noch die
> Neukompilation der beteiligten Programme/Libraries. Allerdings
Downgrade von libc6 oder Wiederaufnahme der unstable-Quellen wäre mein Versuch.
> wundert mich das Verhalten schon: soetwas sollte eigentlich nicht
> vorkommen. Hast Du mal manuell an irgendwelchen Schrauben gedreht,
> von denen man besser hätte die Finger lassen sollen? Z.B.
> irgendwelche zusätzlichen Symlinks für Libraries angelegt?
Dazu schweige ich lieber ;)
Gruß
Ralf
More information about the Linux
mailing list