python - 如何远程调试长时间运行的 python 脚本或服务?

标签 python debugging uwsgi paster

正如标题所说,我希望能够连接到在 paster 或 uwsgi 下运行的 python 进程并利用 pdb 功能。

最佳答案

使用 winpdb ,您可以像这样附加到正在运行的进程:

  1. 插入

    import rpdb2; rpdb2.start_embedded_debugger('mypassword')
    

    在你的脚本中。

  2. 照常启动您的脚本(通过 paster 或 uwsgi)。
  3. 运行 winpdb
  4. 点击文件>附加
  5. 输入密码(例如“mypassword”),选择进程。
  6. 要分离,请单击"file">“分离”。该脚本将继续运行,稍后可以再次附加。

关于python - 如何远程调试长时间运行的 python 脚本或服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082093/

相关文章:

debugging - 跳转到 cgdb 中正在执行的当前行

java - 如何在 Eclipse IDE 中调试 drools (.drl) 文件

java - eclipse 中的 SSL 调试

python - 检查 QValidator 的状态

python - 将深度嵌套的 JSON 展平为多行

mysql - Django、nginx 和 uWSGI 缓存结果直到 uWSGI/MySQL 重启

django - 为什么 uWSGI 使用的内存比 Apache 多?

python-3.x - PY3 : Flask-Socketio Alternative?

python - Doc2vec:聚类结果向量

python - 将 Pandas df 列转换为 JSON 字符串