17

有没有办法查看各种线程在 python 进程中所做的事情的堆栈跟踪?

假设我有一个线程,它允许我对进程进行某种远程访问。

4

2 回答 2

6

Winpdb是一个独立于平台的图形化 GPL Python 调试器,支持网络远程调试、多线程、命名空间修改、嵌入式调试、加密通信,比 pdb 快 20 倍。

特征:

  • GPL 许可证。Winpdb 是免费软件。
  • 与 CPython 2.3 到 2.6 和 Python 3000 兼容
  • 与 wxPython 2.6 到 2.8 兼容
  • 独立于平台,并在 Ubuntu Gutsy 和 Windows XP 上测试。
  • 用户界面:rpdb2 是基于控制台的,而 winpdb 需要 wxPython 2.6 或更高版本。

截屏
(来源:winpdb.org

于 2009-04-02T03:44:35.357 回答
2

大约 4 年前,当我使用扭曲时,沙井是完成您所要求的工作的好方法。

http://twistedmatrix.com/projects/core/documentation/howto/telnet.html

现在我的大部分项目都没有使用twisted,所以我只使用了WingIDE的远程调试钩子来内省一个正在运行的进程。

http://www.wingware.com/doc/debug/remote-debugging

于 2009-04-02T02:04:49.400 回答