调试正在运行的 python 进程
有没有办法查看 python 进程内各个线程正在执行的操作的堆栈跟踪?
假设我有一个线程,它允许我对进程进行某种远程访问。
Is there a way to see a stacktrace of what various threads are doing inside a python process?
Let's suppose I have a thread which allows me some sort of remote access to the process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Winpdb 是一个独立于平台的图形化 GPL Python 调试器,支持通过网络进行远程调试,多线程、命名空间修改、嵌入式调试、加密通信,速度比 pdb 快 20 倍。
特点:
(来源:winpdb.org)
Winpdb is a platform independent graphical GPL Python debugger with support for remote debugging over a network, multiple threads, namespace modification, embedded debugging, encrypted communication and is up to 20 times faster than pdb.
Features:
(source: winpdb.org)
大约 4 年前,当我使用twisted时,沙井是满足您要求的好方法。
http://twistedmatrix.com/projects/core/documentation/howto/telnet。 。
现在我的大多数项目都不使用twisted,所以我只是使用WingIDE的远程调试钩子来内省正在运行的进程
http://www.wingware.com/doc/debug/remote-debugging
About 4 years ago, when I was using twisted, manhole was a great way to do what you're asking.
http://twistedmatrix.com/projects/core/documentation/howto/telnet.html
Right now most of my projects don't use twisted, so I just WingIDE's remote debugging hooks to introspect a running process.
http://www.wingware.com/doc/debug/remote-debugging