Seite 1 von 1

[gelöst]: core dump beim import

Verfasst: Dienstag 5. August 2008, 16:32
von zafira
hallo,

ich bekomme beim import von libsvn.core (python-bindings von subversion) einen coredump

Illegal instruction(coredump)


diesem möchte ich nun nachgehen und bräuchte noch ein paar zusätzliche informationen, an was es liegen könnte (das modul selbst ist ein shared object '_core.so', die von python mit dlopen() geöffnet wird.

mit PYTHONVERBOSE=x habe ich es bereits versucht.

noch ein paar facts:
  • AIX 5.3 64bit environment
    python 2.5.1
    subversion 1.5.1
    swig 1.3.36
    compiler für subversion und python xlc_r bzw xlC_r (IBM vac 8.0)
hat jemand eine idee, den interpreter dazu zu bewegen, daß er mir sagt wo es ihm wehtut? :? oder weiß jemand an ewas es liegen könnte, daß die bindings so "zicken"?

ich habe zwischenzeitlich auch ein kleines c-programm geschrieben, mit dem ich via dlopen() das shared öffnen kann um zu prüfen, ob das file korrupt ist. scheint aber (auch das ergebnis mit dump) auch alle symbole richtig aufzulösen usw.

grüße und danke im voraus

zafira

Verfasst: Dienstag 5. August 2008, 16:41
von veers
In einem Debugger wie gdb starten ;)

Verfasst: Dienstag 5. August 2008, 16:46
von zafira
hmmm, ich wollte erstmal einfachere wege suchen, 8) denn ich gestehe: mit einem debugger unter unix/linux habe ich noch nicht gearbeitet... aber ich werde es im hinterkopf behalten

danke :D

gelöst

Verfasst: Freitag 8. August 2008, 10:12
von zafira
nachdem ich im großen teich des www auf verschiedene weisen "gefischt" habe... wobei viele 'weisen' dem "im trüben fischen" zur ehre gereichen würden :twisted: habe ich nun doch die lösung gefunden:


http://objectmix.com/python/311210-aix- ... ost1103356

LINKFORSHARED= -Wl,-bE:Modules/python.exp -lld -Wl,-brtl
zuvor habe ich python nochmal mit den debug-symbolen kompiliert usw. nicht zur strafe, nur zur übung :cry:

ach ja, die änderung im Makefile muß in Python gemacht werden, nicht - wie leicht anzunehmen wäre - im Makefile von subversion. nachdem ich python nun doch nochmal (diesesmal ohne debug-info's) kompilieren mußte, habe ich dann gleich die 2.5.2 genommen - so schnell kommt man zu einer neuen version 8)

grüße

zafira