我正在尝试在锁定后调试多线程 Python 应用程序中的死锁。有没有办法附加调试器来检查进程的状态?
编辑:我正在 Linux 上尝试这个,但如果有一个跨平台的解决方案那就太好了。毕竟是 Python :)
原文由 readonly 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试在锁定后调试多线程 Python 应用程序中的死锁。有没有办法附加调试器来检查进程的状态?
编辑:我正在 Linux 上尝试这个,但如果有一个跨平台的解决方案那就太好了。毕竟是 Python :)
原文由 readonly 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Winpdb 。它是一个 独立于平台 的图形化 GPL Python 调试器,支持通过网络进行远程调试、多线程、命名空间修改、嵌入式调试、加密通信,并且比 pdb 快 20 倍。
特征:
(来源: winpdb.org )
原文由 nosklo 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答848 阅读✓ 已解决
是的,gdb 适合较低级别的调试。
您可以使用 thread 命令更改线程。
例如
您还可以查看特定于 Python 的调试器,例如 Winpdb 或 pydb 。两个平台独立。