调试正在运行的Python进程

17

有没有一种方法可以查看Python进程中各个线程正在执行的堆栈轨迹?

假设我有一个线程,允许我以某种方式远程访问该进程。

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)


1
没有任何关于如何使用产品来选择和控制线程的指导,也没有任何提示用户正在使用Windows的迹象,这听起来非常像一个条目式的广告。 - Brandon Rhodes
3
它不仅适用于Windows操作系统。正如我在回答中明确指出的那样,它是多平台的,使用了粗体字强调。截图清楚地显示了您如何调试线程。 - nosklo

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接