如何调试Web2py应用程序?

时间:2008-11-24 19:27:05

标签: python debugging web2py

有可能吗? 通过调试我的意思是设置断点,检查值并逐步推进。

9 个答案:

答案 0 :(得分:10)

您可以使用winpdb通过TCP / IP远程调试python Web应用程序。

答案 1 :(得分:8)

我没有使用过web2py,但是如果它在终端窗口中运行,你可以使用标准的pdb内容。在代码中的某处添加此行:

import pdb; pdb.set_trace() 

这将调用调试器并中断。然后你可以使用PDB命令:n进入下一行,l列出代码,s进入函数,p进行打印等等。

答案 2 :(得分:8)

可以使用以下设置调试在Web2py上构建的应用程序:

  1. Eclipse IDE
  2. 将Pydev安装到Eclipse中
  3. 根据需要在代码上设置断点
  4. 在Eclipse中右键单击文件web2py.py并选择Debug As - > Python Run
  5. 当遇到断点时,Eclipse将跳转到断点,在那里可以检查变量并逐步执行代码

答案 3 :(得分:6)

您也可以使用Visual Studio 2010.具体方法如下:

  • 下载并安装Python Tools for Visual Studio
  • 从现有代码创建新项目(文件>新>项目从现有代码...
  • 指定您的web2py文件夹并使用默认值。
  • 右键单击web2py.py并选择设置为启动文件
  • 设置断点并点击F5(运行)或右键单击web2py.py并选择 Start with Debugging

如果您已使用visual studio,这是一个不错的设置。

答案 4 :(得分:1)

是的,有可能,由于“跨度预防”我仍然不允许发布截图,但这里是我网站上的完整截图:

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

答案 5 :(得分:1)

我正在使用Eclipse和PyDev调试web2py应用程序。这是一篇文章: http://www.web2pyslices.com/main/slices/take_slice/2

答案 6 :(得分:0)

正如卡尔所说,它很简单:

  1. 在Eclipse中安装PyDev
  2. 右键单击您的Web2Py项目,选择Debug As> Python Run
  3. 选择web2py.py作为要运行的文件
  4. 不需要其他插件或下载。

答案 7 :(得分:0)

这是一篇关于使用pdb调试python的文章,它将与web2py一起使用。 http://sontek.net/debugging-python-with-pdb

答案 8 :(得分:0)

@Ned Batchelder几乎是正确的,但是在web2py中执行此操作的标准方式略有不同。

代替`import pdb; pdb.set_trace(),使用代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div id="mt">You can replace what is there with modified/enhanced code.</div>

在执行Web应用程序时,应用程序将在到达此代码段时冻结。然后转到http://127.0.0.1:8000/admin/debug/interact(使用应用程序的根URL),它将显示一个完全交互式的基于Web的调试器:

enter image description here

请参见documentation