有可能吗? 通过调试我的意思是设置断点,检查值并逐步推进。
答案 0 :(得分:10)
您可以使用winpdb通过TCP / IP远程调试python Web应用程序。
答案 1 :(得分:8)
我没有使用过web2py,但是如果它在终端窗口中运行,你可以使用标准的pdb内容。在代码中的某处添加此行:
import pdb; pdb.set_trace()
这将调用调试器并中断。然后你可以使用PDB命令:n进入下一行,l列出代码,s进入函数,p进行打印等等。
答案 2 :(得分:8)
可以使用以下设置调试在Web2py上构建的应用程序:
答案 3 :(得分:6)
您也可以使用Visual Studio 2010.具体方法如下:
如果您已使用visual studio,这是一个不错的设置。
答案 4 :(得分:1)
是的,有可能,由于“跨度预防”我仍然不允许发布截图,但这里是我网站上的完整截图:
答案 5 :(得分:1)
我正在使用Eclipse和PyDev调试web2py应用程序。这是一篇文章: http://www.web2pyslices.com/main/slices/take_slice/2
答案 6 :(得分:0)
正如卡尔所说,它很简单:
不需要其他插件或下载。
答案 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的调试器:
请参见documentation。