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.
要在 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
转到管理员(在右上角),单击About OpenERP
该链接,您将找到一个链接Activate the Developer Mode
。debug
或者您可以在 URL中添加一个参数,例如
http://localhost:8069/?debug
两种方式都可以让您打开开发者模式。
您还可以使用Odoo Debug pro chrome 扩展来使用键盘快捷键切换开发人员模式。
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.
调试界面非常简单。
对于程序员
默认情况下,当您登录到 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
对于功能用户
您现在应该完成接口调试。
对于代码调试(连同 arya 的方法,这些图像可能会对您有所帮助)
最后在你的代码中必要的地方放置断点
通过管理员导航
(右上角)>>关于 OpenERP
对话框打开单击激活开发人员模式
通过添加更多花哨的工具,它们更复杂,控制更少,尝试使用低级别并使用 python pdb,如果你是调试极客,那么使用带有 pdb 的 winpdb,它可以对你的代码导航提供极端的控制。
对于简单的值 abd 流,请使用 python 中的 print 或 pprint 模块。
最好的。
激活调试模式并使用一些打印语句来调试变量值