这可能吗?通过调试我的意思是设断点、检查价值观和事先一步步骤。

有帮助吗?

解决方案

您可以做的Python Web应用程序的远程调试通过TCP / IP与 winpdb

(链路出现向下如2019年六月的尝试的PyPI winpdb

其他提示

我还没有使用的web2py,但如果它在一个终端窗口运行时,可以使用标准的pdb东西。在你的代码的某处添加此行:

import pdb; pdb.set_trace() 

这将调用调试器和断裂。然后你可以使用 PDB 命令:N步到下一行,L到列表的代码,S到步骤到一个函数,对要打印的值,等等。

一个可以调试的应用程序建立在Web2py使用下列设置:

  1. 日食IDE
  2. 安装Pydev入日食
  3. 设断点上你的代码按需要
  4. 在日食权击的文件web2py.py 和选择"调试"作为>Python运行
  5. 当一个断点是打蚀会跳到断点在这里你可以检查的变量和步骤,通过代码

你也可以使用Visual Studio2010年。如下:

  • 下载,安装 蟒蛇的工具Visual Studio.
  • 创建一个新的项目,从现有的编码(文件>新>项目,从现有的编码...)
  • 指定web2py文件夹和使用默认值。
  • 右击web2py.py 并选择 设定为启动文件.
  • 设断点并打F5(运行)或右击web2py.py 并选择 开始调试.

这是一个很好的如果你已经在使用visual studio.

是的,这是可能的,由于“跨度预防”我还没有允许张贴的截图,但这里是我的网站主办的全屏截图:

http://static.techfuel.net/debug_web2py.png

我调试与Eclipse和PyDev的应用程序的web2py。下面是一个文章: http://www.web2pyslices.com/main/slices/take_slice/2

下面是在调试蟒的制品与PDB,其将与的web2py工作。 http://sontek.net/debugging-python-with-pdb

正如卡尔说明,它是作为容易,因为:

  1. 安装PyDev在日食
  2. 右击你的Web2Py项目,选择"调试"作为>Python运行
  3. 选择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),它会显示一个完全互动的,基于网络的调试器:

“在这里输入的图像描述”

请参阅文档

scroll top