segfault. which module to blame? (entire traceback)

Dan Parisien dan at eevolved.com
Thu Feb 15 20:55:23 EST 2001


D-Man wrote:

> 
> $ gdb `which python` core
> <startup info from gdb>
> gdb> backtrace
> <backtrace from gdb>

Cool.
It seems to crash in the garbage collecting routines. Maybe someone with 
more experience than me can help. Since I do a lot of shelve stuff (no 
threads in this test) there that explains cPickle. Anyways, maybe this is a 
known bug... Here's the entire traceback.

#0  0x809139d in visit_decref (op=0x869bd94, data=0x0) at ./gcmodule.c:153
#1  0x807ed67 in dict_traverse (op=0x86da2c4, visit=0x8091390 
<visit_decref>, arg=0x0)
    at dictobject.c:1146
#2  0x80913d6 in subtract_refs (containers=0x80c7818) at ./gcmodule.c:167
#3  0x80917f7 in collect (young=0x80c7818, old=0x80c7818) at 
./gcmodule.c:379
#4  0x80919e7 in collect_generations () at ./gcmodule.c:467
#5  0x8091acd in _PyGC_Insert (op=0x86e7dcc) at ./gcmodule.c:507
#6  0x8085537 in PyTuple_New (size=2) at tupleobject.c:87
#7  0x40182da7 in put2 (self=0x86da700, ob=0x82381a0) at ./cPickle.c:724
#8  0x40182d0a in put (self=0x86da700, ob=0x82381a0) at ./cPickle.c:699
#9  0x40183947 in save_string (self=0x86da700, args=0x82381a0, doput=1) at 
./cPickle.c:1141
#10 0x40184c0b in save (self=0x86da700, args=0x82381a0, pers_save=0) at 
./cPickle.c:1786
#11 0x40183fcf in save_dict (self=0x86da700, args=0x816e32c) at 
./cPickle.c:1402
#12 0x40184c91 in save (self=0x86da700, args=0x816e32c, pers_save=0) at 
./cPickle.c:1814
#13 0x40185015 in dump (self=0x86da700, args=0x816e32c) at ./cPickle.c:1930
#14 0x40185425 in Pickler_dump (self=0x86da700, args=0x810f52c) at 
./cPickle.c:2093
#15 0x805835e in call_builtin (func=0x8131cf8, arg=0x810f52c, kw=0x0) at 
ceval.c:2650
#16 0x805826b in PyEval_CallObjectWithKeywords (func=0x8131cf8, 
arg=0x810f52c, kw=0x0)
    at ceval.c:2618
#17 0x8057294 in eval_code2 (co=0x810ecd8, globals=0x8110254, locals=0x0, 
args=0x813d7a0,
    argcount=3, kws=0x0, kwcount=0, defs=0x0, defcount=0, owner=0x811f5ac) 
at ceval.c:1951
#18 0x80586be in call_function (func=0x81185a4, arg=0x86c1aec, kw=0x0) at 
ceval.c:2772
#19 0x805825d in PyEval_CallObjectWithKeywords (func=0x813aa34, 
arg=0x86c1aec, kw=0x0)
    at ceval.c:2616
#20 0x807286e in instance_ass_subscript (inst=0x812042c, key=0x814f108, 
value=0x816e32c)
    at classobject.c:925
#21 0x806da29 in PyObject_SetItem (o=0x812042c, key=0x814f108, 
value=0x816e32c) at abstract.c:117
#22 0x8055ead in eval_code2 (co=0x810aea0, globals=0x810b02c, locals=0x0, 
args=0x8109da8,
    argcount=1, kws=0x8109dac, kwcount=0, defs=0x0, defcount=0, 
owner=0x811df74) at ceval.c:1208
#23 0x8056fa5 in eval_code2 (co=0x810b1c8, globals=0x810b02c, locals=0x0, 
args=0x811d2b0,
    argcount=3, kws=0x0, kwcount=0, defs=0x0, defcount=0, owner=0x811df74) 
at ceval.c:1850
#24 0x80586be in call_function (func=0x810f6d4, arg=0x86b5fbc, kw=0x0) at 
ceval.c:2772
#25 0x805825d in PyEval_CallObjectWithKeywords (func=0x80d067c, 
arg=0x86b5fbc, kw=0x0)
---Type <return> to continue, or q <return> to quit---
    at ceval.c:2616
#26 0x807286e in instance_ass_subscript (inst=0x813d35c, key=0x86e9f20, 
value=0x814ee84)
    at classobject.c:925
#27 0x806da29 in PyObject_SetItem (o=0x813d35c, key=0x86e9f20, 
value=0x814ee84) at abstract.c:117
#28 0x8055ead in eval_code2 (co=0x810cb90, globals=0x810b02c, locals=0x0, 
args=0x80dda5c,
    argcount=3, kws=0x80dda68, kwcount=0, defs=0x0, defcount=0, 
owner=0x813bf5c) at ceval.c:1208
#29 0x8056fa5 in eval_code2 (co=0x810c0e8, globals=0x80d284c, 
locals=0x80d284c, args=0x0,
    argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, owner=0x0) at 
ceval.c:1850
#30 0x8054c14 in PyEval_EvalCode (co=0x810c0e8, globals=0x80d284c, 
locals=0x80d284c)
    at ceval.c:319
#31 0x8068a21 in run_node (n=0x80db910, filename=0xbffff9d5 "huge.py", 
globals=0x80d284c,
    locals=0x80d284c) at pythonrun.c:886
#32 0x80689d3 in run_err_node (n=0x80db910, filename=0xbffff9d5 "huge.py", 
globals=0x80d284c,
    locals=0x80d284c) at pythonrun.c:874
#33 0x80689a7 in PyRun_FileEx (fp=0x80ce828, filename=0xbffff9d5 "huge.py", 
start=257,
    globals=0x80d284c, locals=0x80d284c, closeit=1) at pythonrun.c:866
#34 0x8067fd4 in PyRun_SimpleFileEx (fp=0x80ce828, filename=0xbffff9d5 
"huge.py", closeit=1)
    at pythonrun.c:579
#35 0x8067bdf in PyRun_AnyFileEx (fp=0x80ce828, filename=0xbffff9d5 
"huge.py", closeit=1)
    at pythonrun.c:459
#36 0x8051b3d in Py_Main (argc=2, argv=0xbffff864) at main.c:289
#37 0x80515fa in main (argc=2, argv=0xbffff864) at python.c:10
#38 0x400b1cbe in __libc_start_main () from /lib/libc.so.6       




More information about the Python-list mailing list