Python调试器与代码不同步

时间:2012-08-05 20:12:19

标签: openerp pdb

我正在使用Python 2.7.3在OpenERP中调试某些东西。使用Next(n)命令逐步调试时,调试器似乎与代码不同步。请参阅下面的代码和输出。我在Python 2.6.5中遇到了同样的问题。在使用Python pdb之前,我从未体验过这一点。

我认为这个问题可能与OpenERP通过Python exec()语句通过读取下面的OpenERP XML中的代码字段来调用我的方法的方式有关。有可能调用动态构造的Python代码并通过exec()调用会混淆pdb调试器吗?

如果是这种情况会有解决方法吗?

通过以下OpenERP操作调用CODE:

<record id="action_wash_st_method1" model="ir.actions.server">
            <field name="type">ir.actions.server</field>
            <field name="condition">True</field>
            <field name="state">code</field>
            <field name="model_id" ref="model_view_tree_display_address_list"/>
            <field eval="5" name="sequence"/>
            <field name="code">
action = self.view_calc_sales_tax(cr, uid, context)
</field>
           <field name="name">wash state action request</field>
</record>

 <record model="ir.values" id="action_wash_st_tax_trigger_method1" >
            <field name="key2" eval="'tree_but_open'" />
            <field name="model" eval="'view.tree.display.address.list'" />
            <field name="name">Method1 Wash State</field>
            <field name="value" eval="'ir.actions.server,%d'%action_wash_st_method1"/>
            <field name="object" eval="True" />
 </record>

0 个答案:

没有答案