Gunicorn: 我可以使用带有 gunicorn 的 pdb 来检查我的 web 应用程序中发生的事情吗?

创建于 2011-03-25  ·  3评论  ·  资料来源: benoitc/gunicorn

显然,使用cherrypy,您可以在应用程序代码中间添加pdb.settrace(),然后在启动cherrypy 的终端中,在浏览器中点击该代码后,您可以四处走动并检查内容。

我刚听说这个; 我没有亲眼见过。 但我知道类似的东西存在于 .NET 和其他框架中。

可以在 gunicorn 中设置这样的东西吗? 如何?

最有用的评论

我偶然发现了这个问题,并认为我会分享我用来执行此操作的配置文件:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

扔下pdb.set_trace()然后与 pdbpp 或 pdb 一起工作,而不会使调试器与 stdout 混淆。

所有3条评论

最简单的方法是在使用单个同步工作线程时在 post_fork 钩子中进行 pdb 配置。

如果您发现某些东西实际上不起作用,请随时重新打开它。

我偶然发现了这个问题,并认为我会分享我用来执行此操作的配置文件:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

扔下pdb.set_trace()然后与 pdbpp 或 pdb 一起工作,而不会使调试器与 stdout 混淆。

超时的事情正是我正在寻找的。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

twosigmajab picture twosigmajab  ·  4评论

thomasjungblut picture thomasjungblut  ·  3评论

gr790 picture gr790  ·  4评论

benoitc picture benoitc  ·  4评论

mw44118 picture mw44118  ·  4评论