1

我正在使用 Python 2.7.3 在 OpenERP 中调试一些东西。使用 Next (n) 命令单步执行时,调试器似乎与代码不同步。请参阅下面的代码和输出。我对 Python 2.6.5 有同样的问题。在使用 Python pdb 之前,我从未经历过这种情况。

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

如果是这种情况,是否有解决方法?

通过以下 OpenERP 操作调用的代码:

<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>
4

0 回答 0