infinite loop when starting pdb

A

AndrewStone

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@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@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!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,062
Latest member
OrderKetozenseACV

Latest Threads

Top