题
这可能吗?通过调试我的意思是设断点、检查价值观和事先一步步骤。
解决方案
您可以做的Python Web应用程序的远程调试通过TCP / IP与 winpdb 。
(链路出现向下如2019年六月的尝试的PyPI winpdb )
其他提示
我还没有使用的web2py,但如果它在一个终端窗口运行时,可以使用标准的pdb东西。在你的代码的某处添加此行:
import pdb; pdb.set_trace()
这将调用调试器和断裂。然后你可以使用 PDB 命令:N步到下一行,L到列表的代码,S到步骤到一个函数,对要打印的值,等等。
一个可以调试的应用程序建立在Web2py使用下列设置:
- 日食IDE
- 安装Pydev入日食
- 设断点上你的代码按需要
- 在日食权击的文件web2py.py 和选择"调试"作为>Python运行
- 当一个断点是打蚀会跳到断点在这里你可以检查的变量和步骤,通过代码
你也可以使用Visual Studio2010年。如下:
- 下载,安装 蟒蛇的工具Visual Studio.
- 创建一个新的项目,从现有的编码(文件>新>项目,从现有的编码...)
- 指定web2py文件夹和使用默认值。
- 右击web2py.py 并选择 设定为启动文件.
- 设断点并打F5(运行)或右击web2py.py 并选择 开始调试.
这是一个很好的如果你已经在使用visual studio.
是的,这是可能的,由于“跨度预防”我还没有允许张贴的截图,但这里是我的网站主办的全屏截图:
我调试与Eclipse和PyDev的应用程序的web2py。下面是一个文章: http://www.web2pyslices.com/main/slices/take_slice/2
下面是在调试蟒的制品与PDB,其将与的web2py工作。 http://sontek.net/debugging-python-with-pdb
正如卡尔说明,它是作为容易,因为:
- 安装PyDev在日食
- 右击你的Web2Py项目,选择"调试"作为>Python运行
- 选择web2py.py 作为该文件,以运行
没有其他的插件或下载都是必要的。
@Ned巴彻尔德几乎是正确的,但在这样做的web2py它的标准方式略有不同。
相反`进口PDB的; pdb.set_trace(),可以使用的代码:
from gluon.debug import dbg
dbg.set_trace()
当执行web应用程序,应用程序将在到达这部分代码冻结。然后你就可以 http://127.0.0.1:8000/admin/debug/interact(使用您的应用程序的根URL),它会显示一个完全互动的,基于网络的调试器:
请参阅文档一>