AppEngine: 分步调试
在本地使用AppEngine(也就是用dev_appserver.py这个工具)时,有没有办法进行逐步调试?用logging.info()或者类似的函数来显示代码中所有变量的值,找出错误的地方,感觉太过时了。
5 个回答
12
Eclipse PyDev支持调试和AppEngine。
15
让我稍微详细解释一下codeape的回答中的第一个建议:因为dev_appserver.py会对输入输出做一些处理,所以设置“代码断点”需要多花点功夫。以下的方法对我有效:
import sys
for attr in ('stdin', 'stdout', 'stderr'):
setattr(sys, attr, getattr(sys, '__%s__' % attr))
import pdb
pdb.set_trace()
你需要从命令行运行dev_appserver.py
,而不是通过图形界面的App Engine Launcher。当执行到pdb.set_trace()
这一行时,你会进入pdb
调试器。