【问题标题】:Debugging a running python process调试正在运行的 python 进程
【发布时间】:2010-10-17 00:26:43
【问题描述】:

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

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

【问题讨论】:

    标签: python remote-debugging


    【解决方案1】:

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

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

    目前我的大部分项目都不使用twisted,所以我只是使用WingIDE的远程调试钩子来内省正在运行的进程。

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

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

      • 没有任何关于如何使用该产品来选择和控制线程的指导,也没有任何迹象表明用户他们甚至在使用 Windows,这听起来像是一个带有子弹头的广告。跨度>
      • @Brandorn:它不仅仅是 Windows。正如我在答案中明确指出的那样,它是多平台的。屏幕截图清楚地显示了如何调试线程。
      猜你喜欢
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      相关资源
      最近更新 更多