我正在尝试在多线程 Python 应用程序锁定后调试死锁。有没有办法附加调试器来检查进程的状态?
编辑:我正在 Linux 上尝试这个,但如果有一个跨平台的解决方案会很棒。毕竟是 Python :)
最佳答案
使用 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)
关于python - 有没有办法将调试器附加到多线程 Python 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701/