繁体   English   中英

如何在Eclipse中调试odoo 9? [Linux]

[英]How can I debug odoo 9 in eclipse? [Linux]

我在Linux Ubuntu 16.04中食过Neon

当我运行odoo服务器时,它在端口8069上一切正常

但是,当我调试同一台odoo服务器时(现在,端口为8072),它似乎陷入死循环。 在浏览器中没有显示任何内容(正在等待localhost ...),日志显示如下:

...
25138 INFO mydb openerp.modules.loading: 81 modules loaded in 0.73s, 0 queries
25138 INFO mydb openerp.modules.loading: Modules loaded.
25138 INFO mydb openerp.addons.base.ir.ir_http: Generating routing map
192.168.1.31 - - [2016-09-12 12:14:51] "GET / HTTP/1.1" 200 24082 21.358104
25138 INFO mydb openerp.addons.bus.models.bus: Bus.loop listen imbus on db postgres

这是我的odoo9-server.conf(重命名为openerp-server.conf):

[options]
admin_passwd = myAdminPass
db_host = False
db_port = False
db_user = myUserName
db_password = myDatabasePass
addons_path = /etc/odoo/server/addons,/etc/odoo/server/addons_extra
logfile = None
xmlrpc_port = 8069
log_level = debug

有什么不对?

要在eclipse中调试odoo + python代码,请在debug透视图中启动eclipse并执行以下步骤:

1:通过按“ ctr + c”停止运行Odoo的服务器。

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

3:创建新的调试配置后,请执行以下步骤:

3.1:在“项目”下的“主”选项卡中,从工作区中选择“服务器”项目或文件夹(Odoo服务器所在的文件夹)。

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

例如:$ {workspace_loc:odoo / openerp-server}。 3.3:在“程序参数”下的“参数”选项卡中,单击“变量”按钮,将出现新窗口。

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

3.5:按“新建”按钮,然后将您的插件路径指定为值。

例如:--addons ../addons,../your_module_path 3.6:在所有打开的窗口中按“确定”,然后单击“应用”。

4:现在进入“ PyDev包资源管理器”视图,转到odoo,然后右键单击“ openerp-server”或odoo.py文件,选择“ Debug As-> Python Run”。

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

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

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

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

资料来源: https : //stackoverflow.com/a/12298831/1312904

要调用pdb,请添加以下行

import pdb; pdb.set_trace() import pdb; pdb.set_trace()任何要设置断点的位置

然后使用--debug标志集启动您的odoo,

./odoo.py --addons=addons,myaddons --debug

然后,当您在服务器上执行某个调用pdb ,该执行将立即停止,并且将显示一个pdb提示,可用于调试

终于我找到了解决方案。

在“调试配置”中,我更改了“主模块”的内容,并编写了以下代码:

${workspace_loc:my_project/openerp-gevent}

重要的是openerp-gevent

现在,调试正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM