如何在OpenERP v7中进行调试?
在以前版本的OpenERP中,它很容易调试。但在最新版本中,调试很困难。
答案 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
对于功能用户
现在应该通过界面调试来完成。
对于代码调试(以及arya的方法,这些图片可能对您有所帮助)
最后在必要时在代码中放置断点
答案 4 :(得分:0)
浏览
管理员(右上)>>关于OpenERP
对话框打开单击激活开发人员模式
答案 5 :(得分:0)
通过添加更多花哨的工具,他们更复杂,更少控制尝试并使用python pdb,如果你是调试geek,那么使用带有pdb的winpdb,这会给你的代码导航带来极大的控制。
对于简单值abd流程,请使用python中的print或pprint模块。
贝斯茨。
答案 6 :(得分:0)
在浏览器上启动调试模式? 在网址中,您可以在网络后输入?debug
或
转到关于OpenERP 选择激活开发者模式
如果您想从 eclipse 进行调试,那么
转到PyDev Package Explorer - > openerp(odoo) - >右键单击openerp-server文件 选择Debug as - > Python Run
它将要求将当前透视图从PyDev更改为Debug,单击“是”及其完成
答案 7 :(得分:0)
激活调试模式并使用一些print语句调试变量值