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

Ton*_*ony 6 python debugging paster uwsgi

几乎就是标题所说的,我希望能够连接到在paster或uwsgi下运行的python进程并利用pdb功能.

unu*_*tbu 2

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

  1. 插入

    import rpdb2; rpdb2.start_embedded_debugger('mypassword')
    
    Run Code Online (Sandbox Code Playgroud)

    在你的脚本里面。

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