infinite loop when starting pdb

AndrewStone G.Andrew.Stone at gmail.com
Tue Feb 12 21:27:37 EST 2008


I am starting pdb.pm() in an embedded, multithreaded python PyCrust
shell (wx toolkit) --  but other than that it's COMPLETELY
vanilla :-)) and pdb is getting stuck in an infinite loop, sucking
down all CPU.  I never get the pdb prompt.  Anyone have any experience
with this?  I'm pretty new at threading under embedded Python, so
don't ignore the obvious.  Everything except pdb is working which
seems to be to be very strange.

Here are a few stack traces:

Thread 2 (Thread -1305482352 (LWP 11969)):
#0  0xb7fca402 in __kernel_vsyscall ()
#1  0xb7b77882 in sem_post at GLIBC_2.0 () from /lib/tls/i686/nosegneg/
libpthread.so.0
#2  0xb7c6870d in PyThread_release_lock () from /usr/lib/
libpython2.5.so.1.0
#3  0xb7c3657b in PyEval_SaveThread () from /usr/lib/libpython2.5.so.
1.0
#4  0xb44252e7 in wxPyBeginAllowThreads () from /usr/lib/python2.5/
site-packages/wx-2.8-gtk2-unicode/wx/_core_.so
#5  0xb442df11 in ?? () from /usr/lib/python2.5/site-packages/wx-2.8-
gtk2-unicode/wx/_core_.so
#6  0xb7bef437 in PyCFunction_Call () from /usr/lib/libpython2.5.so.
1.0
#7  0xb7bb8987 in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#8  0xb7c3af4b in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#9  0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#10 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#11 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#12 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#13 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#14 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#15 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#16 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#17 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#18 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#19 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#20 0xb7c3e273 in PyEval_EvalCode () from /usr/lib/libpython2.5.so.1.0
#21 0xb7c3c749 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#22 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#23 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#24 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#25 0xb7bdb6ba in ?? () from /usr/lib/libpython2.5.so.1.0
#26 0xb4698800 in ?? ()
#27 0xb4673a44 in ?? ()
#28 0x00000000 in ?? ()

and another:

(gdb) bt
#0  0xb7fca402 in __kernel_vsyscall ()
#1  0xb7b77882 in sem_post at GLIBC_2.0 () from /lib/tls/i686/nosegneg/
libpthread.so.0
#2  0xb7c6870d in PyThread_release_lock () from /usr/lib/
libpython2.5.so.1.0
#3  0xb7c374fc in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#4  0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#5  0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#6  0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#7  0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#8  0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#9  0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#10 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#11 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#12 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#13 0xb7c3cd30 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#14 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#15 0xb7c3e273 in PyEval_EvalCode () from /usr/lib/libpython2.5.so.1.0
#16 0xb7c3c749 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#17 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#18 0xb7c3c663 in PyEval_EvalFrameEx () from /usr/lib/libpython2.5.so.
1.0
#19 0xb7c3e1f4 in PyEval_EvalCodeEx () from /usr/lib/libpython2.5.so.
1.0
#20 0xb7bdb6ba in ?? () from /usr/lib/libpython2.5.so.1.0
#21 0xb4698800 in ?? ()
#22 0xb4673a44 in ?? ()
#23 0x00000000 in ?? ()
(gdb)


Thanks!



More information about the Python-list mailing list