在OpenERP 7.0中进行调试

时间:2012-12-04 13:04:49

标签: openerp odoo

如何在OpenERP v7中进行调试?

在以前版本的OpenERP中,它很容易调试。但在最新版本中,调试很困难。

8 个答案:

答案 0 :(得分:10)

要在eclipse中调试OpenERP + python代码,请在调试透视图中启动eclipse(仅限helios / indigo)并按照给定的步骤操作:

1:按“ctr + c”停止运行openERP服务器。

2:在eclipse中转到菜单“运行/调试配置”。在“Python Run”下的配置窗口中,创建新的调试配置(双击'Python Run')。

3:创建新的调试配置后,按照给定的步骤进行操作:

3.1:在“Project”下的“Main”选项卡中,从工作区中选择“server”项目或文件夹(Openerp Server所在的文件夹)。

3.2:在“主模块”下写入“openerp-server”的位置。

Ex: ${workspace_loc:server/openerp-server}.

3.3:在“程序参数”下的“参数”选项卡中,单击“变量”按钮,将出现新窗口。

3.4:然后点击“编辑变量”按钮创建新的“变量”,将出现新窗口。

3.5:按“新建”按钮,将您的插件路径设为值。

Ex: --addons ../addons,../your_module_path

3.6:在所有打开的窗口中按“确定”,然后“应用”。

4:现在进入“PyDev Package Explorer”视图转到6.1 / server并右键单击“openerp-server”文件,选择“Debug As - > Python Run'。

5:现在在“控制台”中,您可以看到您的服务器已经启动。

6:现在打开要调试的.py文件并设置断点。

7:现在从'gtk'或'web-client'启动模块的表单,执行将在执行到达断点时停止。

8:现在通过按“F5,F6,F7”调试代码来享受,您可以看到变量的值。

您可以参考以下链接:Debug OpenERP Code from Eclipse

答案 1 :(得分:5)

转到管理员(右上角),点按About OpenERP即可找到链接Activate the Developer Mode。 要么 您可以在网址中添加参数debug,如

 http://localhost:8069/?debug

这两种方式都可以让你打开开发者模式。

您还可以使用Odoo Debug pro chrome extension使用键盘快捷键切换开发者模式。

答案 2 :(得分:1)

从eclipse调试openERP 7只需停止openERP服务器并重命名名为openerp-server.py的主文件。从“运行/调试配置”中选择项目和主模块,例如$ {workspace_loc:openerp7 / src /openerp-server.py}然后按Apply.After /openerp7/src/openerp-server.py'Debug As - > Python运行'使用新配置。服务器正在运行,其中pydev调试器也已启动。现在运行'gtk'或'web-client'。然后选择要调试的模块的python文件并给出断点。这就是全部。

答案 3 :(得分:1)

界面调试非常简单。

对于程序员

默认情况下,当您登录openerp时,您的网址将类似于此

http://localhost:7373/?db=Test_July_25#menu_id=107&action=97

修改网址并添加 debug =&

本地主机:7373 /调试=安培; DB = Test_July_25#menu_id = 107&安培;行动= 97

对于功能用户

  • 将鼠标导航到右上角,然后选择关于OpenERP

enter image description here

  • 现在激活调试模式

enter image description here

现在应该通过界面调试来完成。

对于代码调试(以及arya的方法,这些图片可能对您有所帮助)

  • 您可以使用浏览按钮选择项目和openerp服务器文件

enter image description here

enter image description here

最后在必要时在代码中放置断点

答案 4 :(得分:0)

浏览
   管理员(右上)>>关于OpenERP
  对话框打开单击激活开发人员模式

答案 5 :(得分:0)

通过添加更多花哨的工具,他们更复杂,更少控制尝试并使用python pdb,如果你是调试geek,那么使用带有pdb的winpdb,这会给你的代码导航带来极大的控制。

对于简单值abd流程,请使用python中的print或pprint模块。

贝斯茨。

答案 6 :(得分:0)

在浏览器上启动调试模式?  在网址中,您可以在网络后输入?debug enter image description here

转到关于OpenERP 选择激活开发者模式

如果您想从 eclipse 进行调试,那么

转到PyDev Package Explorer - > openerp(odoo) - >右键单击openerp-server文件enter image description here 选择Debug as - > Python Run

它将要求将当前透视图从PyDev更改为Debug,单击“是”及其完成

enter image description here

答案 7 :(得分:0)

激活调试模式并使用一些print语句调试变量值