python - 有没有办法将调试器附加到多线程 Python 进程?

标签 python debugging

我正在尝试在多线程 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 或更高版本。

Screenshot
(来源:winpdb.org)

关于python - 有没有办法将调试器附加到多线程 Python 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701/

相关文章:

python - Keras 数字数据集 : expected conv2d_input to have 4 dimensions, 中出现错误,但获得形状为 (60000, 28, 28) 的数组

python - 请求库 Python 中的代理设置

android - "Profile or Debug APK..."选项在 Android Studio 3.4.1 中消失到哪里去了?

node.js - 如何使用 WebStorm 调试 NextJS React 应用程序?

python - 如何在 matlab 和 python/numpy 之间交换多维数组?

python - 多类 SVM 无法使用 20 个新闻组数据集

python - 尝试导出 YOLO 训练样本时 Labelimg 崩溃

java - 如何调试外部 JAR 文件

c++ - 为什么 Eclipse 不使用 GDB 的 pretty-print ?

c++ - 调试时保持控制台窗口打开