首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在eclipse中调试odoo 9?[Linux]

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

Stack Overflow用户
提问于 2016-09-12 12:22:17
回答 2查看 1.2K关注 0票数 0

我在Linux Ubuntu 16.04中有eclipse Neon

当我运行一个odoo服务器时,它在端口8069中可以正常工作。

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

代码语言:javascript
复制
...
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

这是我的理论9-server.conf(改名为openerp-server.conf):

代码语言:javascript
复制
[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

有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2016-09-12 12:37:22

若要在eclipse中调试您的odoo+python代码,请在调试透视图中启动eclipse并遵循下列步骤:

1:按"ctr+c“键停止运行Odoo服务器。

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

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

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

3.2:将‘openerp-服务器’或'odoo.py‘的位置写在“主模块”下。

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

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

3.5:按下“新”按钮,给你的加载项路径作为值。

例:-加载项../加载项,../your_ and _path 3.6:在所有打开的窗口中按Ok,然后“应用”。

4:现在进入"PyDev“视图,转到odoo,右键单击"openerp-server”或odoo.py文件,选择'Debug > Python‘。

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

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

7:现在从'gtk‘或’web客户端‘开始您的模块表单,当执行到达断点时,执行将停止。

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

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

票数 1
EN

Stack Overflow用户

发布于 2016-09-12 22:57:10

若要调用pdb,请添加以下行

想要设置断点的任何地方的import pdb; pdb.set_trace()

然后,使用设置的--debug标志启动odoo,类似于

代码语言:javascript
复制
./odoo.py --addons=addons,myaddons --debug

然后,当您在服务器上执行到达调用pdb的点的操作时,执行将立即停止,您将得到一个pdb提示,您可以使用它进行调试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39450221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档