1

Eclipse、pydev を使用して、Python スクリプトをリモート デバッグしたいと考えています。Python スクリプトはリモートの Ubuntu サーバー上にあり、Eclispe/pydev は Windows 7 マシン上で実行されています。

私はこれに従ってすべてのステップに従いました。 http://pydev.org/manual_adv_remote_debugger.html

問題は、サーバー上の pydevd_file_utils.py でパスを構成する最後のステップにあり、変更を認識しません。これは私が変更したものです:

PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'c:\EZ_Green\plugins', r'/home/jiechao/EZ_Green/plugins')]

スクリプトを実行すると、このようなエラーが発生します。

pydev debugger: warning: trying to add breakpoint to file that does not exist: /home/jiechao/EZ_Green/plugins/D:/EZ Green/backend/getData.py (will have no effect)

変更は適用されないようです。以前に誰かがこれを行ったことがありますか、または何かアイデアがありますか?

どうもありがとう

---更新1--------------

だから私は前の問題を解決し、今ここに新しい問題があります。

これはプログラムの出力であり、パス構成は正しいようです。ポートでサーバーをデバッグ: 5678 pydev デバッガー: サーバーに置き換え: D:\EZ Green\Product\EZ_Green\plugins\test.py pydev デバッガー: サーバーに送信: /home/jiechao/EZ_Green/plugins\test.pyクライアントへの置換: /home/jiechao/EZ_Green/plugins/test.py pydev デバッガー: クライアントに送信: D:\EZ Green\Product\EZ_Green\plugins/test.py

しかし、Eclipse はブレークポイントで停止しません。pydevd.settrace() でも停止しません。停止しない理由がわかりません。ローカル マシンでリモート デバッグを使用すると、かなりうまく機能します。リモートサーバーマシンでデバッグしたいのですが、うまくいきません。何が問題なのかわからない。

------更新2---------------------

問題が解決しました。私のクライアントとサーバーのスクリプトは少し異なっていることがわかりました。そのため、停止したブレークポイントが表示されませんでした。私はとても愚かです!

とにかくありがとう。

4

1 に答える 1

1

期待する正確なアプローチではない可能性がありますが、1 つのオプションは、コマンド ラインから Unittest を開始し、'pydevd.py' を介して RemoteDebugServer によってデバッガーをアタッチすることです。

これは、「pydevd.py」による PyDev と Eclipse によるリモート デバッグの自動化を含む、ePyUnitの完全に自動化されたオプションになりました。これは、「サブプロセス」だけでなく、独立して開始されたコマンド ライン プロセスに対してもシームレスに機能します。

ホスト名とポート番号は必要に応じて変更できます。デフォルトは です localhost:5678

見る:

リモート デバッグの基本:

PyUnit への単体テストの統合も強化されました。

コメントと修正は大歓迎です。

楽しむ。

于 2016-07-26T07:07:34.373 に答える