在软件开发和编程中,调试是识别和修复错误的过程。调试方法包括问题简化、单元测试、bug集群、回溯、控制流分析、协调测试和分析。大多数编程和编程进步小工具都提供了支持调试的项目。虽然编程错误是很自然的,即使我们尽了最大的努力,我们也必须专注于有效地消除它们。调试是软件高效运行的重要环节。我们可以利用各种调试工具进行Odoo开发。
使开发人员模式
开发人员模式是开发人员或管理员用来获取有关数据的技术信息的工具。通过激活开发人员模式Odoo将给你更多的屏幕数据,因为你探索通过界面,它授予访问Odoo的技术特性。让我们看看如何在Odoo中启用开发者模式,
去Odoo界面>设置>向下滚动
现在我们可以激活开发人员模式,当您将鼠标指针放在该字段上时,将显示相应字段的信息,如下面的截图所示。
现在,我们可以看到字段名、模型名、字段类型以及关于字段的更多方面。我们可以使用Chrome和Firefox的附加组件,以一种简单的方式启用开发者模式。通过导航到chrome扩展,我们可以下载odoo调试插件,这是更耗时的开发人员工作在开发模式。转移到高级的odoo调试,开发人员也可以使用终端运行调试。例如:你应该以普通用户的身份进行操作(没有root用户)
/usr/bin/odoo.py——进行日志级别=调试
PyCharm调试器
Pycharm调试器是标识代码流的另一种方法。Pycharm提供了一种非常有效的方法来在执行过程中调试进程。要了解更多关于pycharm调试器的信息,请参阅我们的博客如何使用Pycharm调试你的代码
Odoo调试使用Python PDB包
这个包pdb提供了一个交互式的源代码调试工具,以增强Python程序。它允许在源行级别设置条件断点和单步执行;它被指定为类pdb这可以很容易地通过阅读源代码来识别。
从我们的源代码中,我们可以定义两行代码导入pdb和pdb.set_trace ()动作或语句内部。一旦代码执行到这里,执行将在此停止。让我用下面的截图举个例子
我已经宣布pdb在action_confirm方法中打包和set_trace()。在这个动作中,一旦语句到达,执行就会停止pdb语句和它仍在加载的UI。开发人员可以选择在现有函数中获取值或返回值。在上面提到的截图中,我已经采取了行动来确认出售。顺序模型.
让我们访问现有函数的值或返回任何语句。
正如在给定的例子中,通过指定self并返回一个函数,我们可以得到相应的记录ID和函数返回值。程序中给定点的Set_trace()将用于硬编码断点。调试功能pdb是pdb.run ()用于在调试器控制下执行语句,pdb.runcall(函数* args, * * kwds)用于调用具有给定参数和更多方面的函数。通常,开发人员会误解这一点print ()是python内部的调试器,而print()不是调试器,它在当前上下文中评估表达式并打印其值。