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