如何调试在 Web 应用程序中自动调用的 Python 脚本?

How to debug Python script which is automatically called inside a web application?

我正在为 graphite-api 开发一个 cassandra 存储查找器。 graphite-api 通过 pip 安装,运行 通过 gunicorn 安装,所以我不能只使用调试器调用脚本,而是想使用交互式调试。

当我在我的存储查找器中导入 pdb 并设置断点时,代码将在那里停止,但我现在如何连接到脚本中的无头 运行ning pdb? 还是我解决这个调试问题的方法是错误的,必须以完全不同的方式来完成?

pdb 将控制权交给 gunicorn,这不是您想要的。查看 rpdb 或其他远程调试解决方案。