7

How to do debug in OpenERP v7?

In previous versions of OpenERP, it was easy to debug. But in the latest version it's tough to debug.

4

8 回答 8

10

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

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

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

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

3.1:在“项目”下的“主”选项卡中,从工作区中选择“服务器”项目或文件夹(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

于 2012-12-04T13:32:02.687 回答
5

转到管理员(在右上角),单击About OpenERP该链接,您将找到一个链接Activate the Developer Modedebug或者您可以在 URL中添加一个参数,例如

 http://localhost:8069/?debug

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

您还可以使用Odoo Debug pro chrome 扩展来使用键盘快捷键切换开发人员模式。

于 2012-12-05T09:15:21.677 回答
1

To debug openERP 7 from eclipse just Stop openERP server and rename the main file named openerp-server.py.From "Run/Debug Configurations" make a new configuration selecting Project and main module such as ${workspace_loc:openerp7/src/openerp-server.py} then press Apply.After that /openerp7/src/openerp-server.py 'Debug As --> Python Run' using new configuration.Server is running where pydev debugger is also started.Now run 'gtk' or 'web-client'.Then select the python file of that module where want to debug and give breakpoints.That's all.

于 2013-01-10T09:29:57.697 回答
1

调试界面非常简单。

对于程序员

默认情况下,当您登录到 openerp 时,您的 url 看起来像这样

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

编辑 url 并添加debug=&

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

对于功能用户

  • 将鼠标导航到右上角并选择关于 OpenERP

在此处输入图像描述

  • 现在激活调试模式

在此处输入图像描述

您现在应该完成接口调试。

对于代码调试(连同 arya 的方法,这些图像可能会对您有所帮助)

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

在此处输入图像描述

在此处输入图像描述

最后在你的代码中必要的地方放置断点

于 2013-08-16T11:54:56.580 回答
0

通过管理员导航
(右上角)>>关于 OpenERP
对话框打开单击激活开发人员模式

于 2014-04-03T10:30:42.857 回答
0

在浏览器上启动调试模式??在 URL 中,您可以在 web 之后 键入?debug在此处输入图像描述

或者

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

如果你想从Eclipse调试然后

转到 PyDev Package Explorer --> openerp(odoo) --> 右键单击​​ openerp-server 文件在此处输入图像描述 选择 Debug as --> Python Run

它将要求将当前视角从 PyDev 更改为 Debug 单击“是”并完成

在此处输入图像描述

于 2015-09-22T13:01:09.903 回答
0

通过添加更多花哨的工具,它们更复杂,控制更少,尝试使用低级别并使用 python pdb,如果你是调试极客,那么使用带有 pdb 的 winpdb,它可以对你的代码导航提供极端的控制。

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

最好的。

于 2015-07-28T15:18:21.050 回答
0

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

于 2016-04-15T05:23:51.663 回答