Martin v. Löwis wrote:
You should run it under gdb, or attach to the
interpreter
from gdb.
I've run it with gdb before (when posted a bug),
and sometimes I got a huge traceback with
10000+ lines and sometimes less than 100
full of question marks so I've decided it's not of
a great interest. Today I've got quite good
backtrace :)
Could it be that you get a stack overflow? To my knowledge,
stack space is very scarce on FreeBSD if you use threads.
Well, yes it is!
I've tested stack overflow before without using threads, and it throws an exception as expected.
But this: def test(): test()
from threading import Thread t = Thread(target = test) t.start() t.join() Produces "Segmentation fault" on python2.4 and "Bus error" on python2.5.
Following line: threading.stack_size(1<<19) Fixes this problem for python2.5.
Thanks a lot. I think I'll set up it in sitecustomize.py. I don't know but maybe you should consider change platform defaults.
-- Paul.