OpenERP v7でデバッグするにはどうすればよいですか?
OpenERPの以前のバージョンでは、デバッグは簡単でした。しかし、最新バージョンでは、デバッグするのは困難です。
EclipseでOpenERP+pythonコードをデバッグするには、デバッグパースペクティブでEclipse(helios / indigoのみ)を開始し、指定された手順に従います。
1:「ctr + c」を押して、openERPを実行しているサーバーを停止します。
2:Eclipseで、メニュー「実行/デバッグ構成」に移動します。「PythonRun」の下の構成ウィンドウで、新しいデバッグ構成を作成します(「PythonRun」をダブルクリックします)。
3:新しいデバッグ構成を作成した後、指定された手順に従います。
3.1:[プロジェクト]の下の[メイン]タブで、ワークスペースから[サーバー]プロジェクトまたはフォルダー(Openerpサーバーが存在する)を選択します。
3.2:「メインモジュール」の下に「openerp-server」の場所を書き込みます。
Ex: ${workspace_loc:server/openerp-server}.
3.3:[プログラム引数]の下の[引数]タブで、[変数]ボタンをクリックすると、新しいウィンドウが表示されます。
3.4:次に、[変数の編集]ボタンをクリックして新しい「変数」を作成すると、新しいウィンドウが表示されます。
3.5:「新規」ボタンを押して、アドオンパスを値として指定します。
Ex: --addons ../addons,../your_module_path
3.6:開いているすべてのウィンドウで[OK]を押してから、[適用]を押します。
4:[PyDev Package Explorer]ビューで、6.1 / serverに移動し、[openerp-server]ファイルを右クリックして、[Debug As]->[PythonRun]を選択します。
5:「コンソール」で、サーバーが起動したことがわかります。
6:デバッグする.pyファイルを開き、ブレークポイントを設定します。
7:モジュールのフォームを「gtk」または「web-client」から開始すると、実行がブレークポイントに達すると実行が停止します。
8:「F5、F6、F7」を押してコードをデバッグして楽しんでください。変数の値を確認できます。
次のリンクを参照できます:EclipseからOpenERPコードをデバッグする
管理者(右上隅)に移動しAbout OpenERP
、リンクをクリックしますActivate the Developer Mode
。debug
または、次のようなURLのパラメータを追加できます
http://localhost:8069/?debug
どちらの方法でも、開発者モードを開くことができます。
Odoo Debug pro chrome拡張機能を使用して、キーボードショートカットを使用して開発者モードを切り替えることもできます。
EclipseからopenERP7をデバッグするには、openERPサーバーを停止し、openerp-server.pyという名前のメインファイルの名前を変更します。[実行/デバッグ構成]から、プロジェクトとメインモジュール($ {workspace_loc:openerp7 / src / openerp-など)を選択して新しい構成を作成します。 server.py}次にApplyを押します。その後/openerp7/src/openerp-server.py'DebugAs-> Python Run'新しい構成を使用します。サーバーはpydevデバッガーも起動している場所で実行されています。次に、'gtk'または'を実行します。 web-client'。次に、デバッグしてブレークポイントを指定するモジュールのpythonファイルを選択します。これですべてです。
インターフェイスのデバッグは非常に簡単です。
プログラマー向け
デフォルトでは、openerpにログインすると、URLは次のようになります。
http://localhost:7373/?db=Test_July_25#menu_id=107&action=97
URLを編集し、 debug =&を追加します
localhost:7373 /?debug =&db = Test_July_25#menu_id = 107&action = 97
機能ユーザー向け
これで、インターフェイスのデバッグが完了します。
コードデバッグの場合(aryaの方法とともに、これらの画像が役立つ場合があります)
最後に、必要に応じてコードにブレークポイントを配置します
管理者(右上)をナビゲートする>>OpenERP
ダイアログについて開く開発者モードのアクティブ化をクリックします
彼らはより複雑で、より多くの凝ったツールを追加することによって制御が少なくなり、低レベルでPython pdbを使用します。デバッグオタクの場合は、コードナビゲーションを極端に制御するpdbでwinpdbを使用します。
また、単純な値のabdフローの場合は、Pythonのprintまたはpprintモジュールを使用します。
ベスト。
デバッグモードをアクティブにし、いくつかのprintステートメントを使用して変数値をデバッグします