1

Python 2.7.3 を使用して OpenERP で何かをデバッグ中です。Next (n) コマンドでステップ実行すると、デバッガーがコードと同期しなくなるようです。以下のコードと出力を参照してください。Python 2.6.5 でも同じ問題があります。Python pdb を使用する前に、これを経験したことはありません。

この問題は、以下の OpenERP XML のコード フィールドを読み取って、OpenERP が Python exec() ステートメントを介してメソッドを呼び出す方法に関連していると思われます。動的に構築され、exec() を介して呼び出される Python コードを呼び出すと、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>
4

0 に答える 0