2

Aptana Studio 3 を使用して、OpenERP 6 で QR バーコード ラベルのコードをデバッグしようとしています。添付の​​図のように、「pyqr」モジュール、ファイル「myfile.py」、関数「generate_image()」にブレークポイントを配置します。

ここに画像の説明を入力

ここで、Aptana IDE から OpenERP サーバーを実行すると ("openerp-server.py" -> Debug As -> Python Run)、右側のボタン "Large Label" または "Medium" のいずれかをクリックできる Manufacturing Orders に移動します。 Label" または "Small Label" の場合、デバッガーはブレークポイントで停止しませんが、開いている PDF ファイルにラベルが出力されます。

「myfile.py」のコードが実行されるかどうかを確認するために、次のテストを実行しました。「generate_image()」関数に「print」ステートメントを入れましたが、コンソールには何も出力されませんでした。「import pdb」と「pdb.set_trace()」を入れたところ、そこで実行が止まりませんでした。「generate_image()」関数でメッセージ ボックスを追加したところ、メッセージ ボックスが表示されませんでしたが、QR バーコード ラベルが作成されました。「myfile.py」コードがまったく実行されていないように見え、QR バーコード ラベルを作成するコードが実行される謎がさらに深まりました。

このブレークポイントでデバッガを停止するにはどうすればよいですか? 私は何が欠けていますか?

4

1 に答える 1

2

IDE でデバッグできるようにするために、Odoo サーバーをソースから実行し、IDE 内から起動していると仮定します。

実際の設定はわかりませんが、これらのポインターが役立つ可能性があります。

  • メソッドの定義ではなく、メソッドの行にブレークポイントを配置してみてください。
  • コードが実行されていることを確認しますか? printその中にステートメントを入れて確認してみてください。import pdb; pdb.set_trace()または、ブレークポイントを強制する方法として行を追加してみてください。
于 2015-04-20T22:03:21.890 に答える