By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,767 Members | 2,114 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,767 IT Pros & Developers. It's quick & easy.

Traceback of hanged process

P: n/a

Hello,

please, how do I create a pythonic traceback from a python process that
hangs and is not running in an interpreter that I executed manually
or it is but doesn't react on CTRL-C etc? I'm trying to debug a server
implemented in Python, so I need some analog of 'gdb attach' for C.

Unfortunatelly, googling and reading documentation revealed nothing, so
please excuse if this question is dumb.

Thank you,
Hynek Hanke
Jan 6 '07 #1
Share this Question
Share on Google+
3 Replies


P: n/a
On 6 ene, 19:45, Hynek Hanke <h...@brailcom.orgwrote:
please, how do I create a pythonic traceback from a python process that
hangs and is not running in an interpreter that I executed manually
or it is but doesn't react on CTRL-C etc? I'm trying to debug a server
implemented in Python, so I need some analog of 'gdb attach' for C.
On Windows, Pythonwin has an option "Break into running code".
Try starting the script with python -i, and send it a signal..

--
Gabriel Genellina

Jan 7 '07 #2

P: n/a
Hynek Hanke wrote:
Hello,

please, how do I create a pythonic traceback from a python process that
hangs and is not running in an interpreter that I executed manually
or it is but doesn't react on CTRL-C etc? I'm trying to debug a server
implemented in Python, so I need some analog of 'gdb attach' for C.

Unfortunatelly, googling and reading documentation revealed nothing, so
please excuse if this question is dumb.
In python2.5, you can run a background thread that listens on a port or
unix socket, and prints a formatted version of sys._current_frames() to
stderr.

-Mike

Jan 8 '07 #3

P: n/a
Klaas wrote:
Hynek Hanke wrote:
>Hello,

please, how do I create a pythonic traceback from a python process that
hangs and is not running in an interpreter that I executed manually
or it is but doesn't react on CTRL-C etc? I'm trying to debug a server
implemented in Python, so I need some analog of 'gdb attach' for C.
....
In python2.5, you can run a background thread that listens on a port or
unix socket, and prints a formatted version of sys._current_frames() to
stderr.
You can also use the signal module to similar effect. Works well in
Twisted, at least:

http://blog.vrplumber.com/835

HTH,
Mike

--
________________________________________________
Mike C. Fletcher
Designer, VR Plumber, Coder
http://www.vrplumber.com
http://blog.vrplumber.com

Jan 8 '07 #4

This discussion thread is closed

Replies have been disabled for this discussion.