Openerp 如何在浏览器上的odoo中进行调试

Openerp 如何在浏览器上的odoo中进行调试,openerp,odoo,openerp-8,Openerp,Odoo,Openerp 8,如何在诸如Chrome和Firefox之类的浏览器中调试“Odoo”特别版 如果有人提供信息,那就太好了 提前谢谢我不太清楚您的问题,但是如果您想进入内置的odoo调试模式,您需要在/web之后添加?debug。例如http://odoo.your-site.com/web?debug 在此特殊模式下,您将获得一个调试菜单,其中包含各种技术选项: 此外,当您处于调试模式时,odoo不会缩小JS文件,允许您更轻松地使用内置浏览器JavaScript调试工具。这就是我在linux中的做法 停止服务

如何在诸如Chrome和Firefox之类的浏览器中调试“Odoo”特别版

如果有人提供信息,那就太好了


提前谢谢

我不太清楚您的问题,但是如果您想进入内置的odoo调试模式,您需要在
/web
之后添加
?debug
。例如
http://odoo.your-site.com/web?debug

在此特殊模式下,您将获得一个调试菜单,其中包含各种技术选项:


此外,当您处于调试模式时,odoo不会缩小JS文件,允许您更轻松地使用内置浏览器JavaScript调试工具。

这就是我在linux中的做法

停止服务器作为守护进程运行 /etc/init.d/openerp停止

将python调试器放入要调试的odoo的.py文件中,然后逐步执行

import pdb; pdb.set_trace()
以openerp用户身份从命令行启动服务器 ./server/openerpserver——数据库=DB\u名称


从浏览器访问你的程序,当我到达你的python调试器时,它将中断

你可以在浏览器中打开控制台(使用F12键)。它将用值显示每个请求和响应

如果您使用的是chrome,则需要在控制台中激活logXMLHTTPREQUEST。要激活每个请求和响应,您可以右键单击控制台,然后单击logXMLHTTPREQUEST选项。

打开控制台(CTRL+SHIFT+I),然后将代理对象获取到要访问的服务器模型(在本示例“Leads”中):

在openerp v7.0中,您可以通过以下方式获得代理:

var instance = openerp.instances.instance0
var Leads = new instance.web.Model('crm.lead')
然后进行查询,过滤结果并指定要对对象列表执行的操作(在本例中为计数):

在本例中,显示第一个的Id:

Leads.query(['id']).first().then(function(lead){console.log(lead.id)})
odoo的更多示例和文档:

openerp的更多示例和文档:


您需要激活“资产调试”以使QWEB(资产)的javascript可调试。您需要首先启用odoo的调试模式才能看到调试按钮。

您可以使用chrome中的以下扩展来调试odoo

https://chrome.google.com/webstore/detail/odoo-debug/hmdmhilocobgohohpdpolmibjklfgkbi?hl=en

Tranmmer感谢您宝贵的回复,但我想详细了解什么是rpc调用请求和响应,如何分步调试,请参阅特定字段valueFYI的值,在较新版本的Odoo上,使用资产进行调试不会缩小JS/CSS,在没有资源的情况下进行调试仍然会缩小它们。您能一步一步地向我详细解释在浏览器中进行调试吗?打开“工具”菜单,然后单击google chrome中的“开发人员工具”菜单。它将打开浏览器底部的小窗口,或按SHIFT+CTRL+I打开调试模式视图。右键单击debug窗口,它将打开small with Now选项,因此您可以激活或单击logXMLHTTPREQUEST选项。激活LogXmlHttpRequest选项后,当您可以对ODOO执行任何操作时,它将在调试器窗口的控制台选项卡中显示所有http请求。为此,您只需启动开发人员模式,然后调试模式将显示在ODOO上
Leads.query(['id']).first().then(function(lead){console.log(lead.id)})
https://chrome.google.com/webstore/detail/odoo-debug/hmdmhilocobgohohpdpolmibjklfgkbi?hl=en