调试web2py应用程序的不同方法

问题描述:

由于我是web2py的新手,我不知道调试web2py应用程序有什么方法。到目前为止,我已经遇到以下情况:调试web2py应用程序的不同方法

  1. 当在web2py中的应用程序发生运行时错误

    ,会产生一个错误的机票和通常有用的信息都包含在机票。

  2. 但是,有时候只有一个普通的错误消息在页面上可用,例如“错误的请求”。而已。那么在这种情况下最好的方法是什么来追踪哪里出了问题?日志记录?如果是这样,我们该如何做到这一点?

  3. 如果未显示明显的错误消息,但该应用程序未按预期执行。通常,我使用带有断点的调试器来检查它。任何其他建议?

任何经验/见解都非常受欢迎。

您可以通过添加单元测试来检测模型或控制器层的错误。这将有助于缩小您的调试工作量,特别是在错误票系统发生故障时。不幸的是,web2py文档没有足够强调单元测试的重要性。你可以用

python web2py.py -T <application_name> 

你的控制器上运行的doctests由于层为每个控制器运行模式,你将至少在模型层发现你的语法错误。

最新版本有一个集成的调试器。您可以在代码上设置断点并逐步完成。

其他建议很好。我也会建议Wing IDE调试器。它不是非常昂贵,并且通常适用于Python和web2py。

Wing有能力进行远程调试 - 在使用远程应用程序服务器进行生产型部署时非常有用。这种能力多次拯救了我的培根。