Python:将pdb与Flask应用程序一起使用

时间:2013-03-31 04:28:40

标签: python flask pdb

我在virtualenv中使用Flask 0.9和Python 2.7.1,并使用foreman start启动我的应用程序

在我将以下行添加到我的应用中时构建的其他应用中:

import pdb; pdb.set_trace()

然后重新加载浏览器窗口,我的终端窗口显示pdb交互式调试器:

(pdb)

但是在我的应用程序中添加这些行时没有任何反应。浏览器窗口挂起并显示一个恒定的加载状态,但控制台中没有显示任何内容。

是否需要发生一些魔法?

1 个答案:

答案 0 :(得分:9)

这是因为您正在使用Foreman,它捕获标准输出。

要使用pdb调试您的应用,您需要使用python app.py或您使用的任何内容“手动”运行它。

或者,您可以使用WinPDB(尽管有名称, nothing 与操作系统无关),这将允许您远程调试Python进程。当程序在另一台服务器上运行时,您甚至可以使用它。