Now, I fixed the problem... Instead of python2.6.6, for python 2.7 it's OK..
Why? gdb does not support python 2.6.6? Is it related to python-gdb.py? I googled a lot, seems only has python2.7-gdb.py, no python2.6-gdb.py. 在 2014年3月10日星期一UTC+8下午3时28分30秒,dieter写道: > Wesley <nisp...@gmail.com> writes: > > > > > If you don't read the loop from the top, and don't tell me exactly what you > > want by just keep saying context, please ingore this post. > > > > You are doing things only a few people do: trying to debug > > a Python process on C level -- and you observe really strange things. > > It is very difficult to guess from the distance what goes wrong. > > > > Apparently, your gdb sees a very strange state of the debugged > > process. But why? > > > > Missing symbols was the first guess (the > > gdb output you have provided does not suggest this - but > > I have not seen the "reading symbols from "python" ..."; thus, > > there may still be a problem with this). > > > > A runaway process is another guess. > > > > Some gdb problem another one. > > > > > > I would approach the situation by simplifying the setup. > > Instead of attaching a running Python process, I would > > use "gdb python"; then "run"; then "CTRL-C" and there look > > what "bt" gives you (this should demonstrate whether your > > "gdb" is set up correctly and can debug Python on C level). > > Then you write an infinitely running function in Python, > > run it and again interrupt with "gdb" to see whether the "py-*" > > commands are working. If this all work, you come again > > to your actual task -- understanding what your python process > > is doing. -- https://mail.python.org/mailman/listinfo/python-list