2016-03-17 53 views
2

我的設置是下面的一個/遠程調試: - 與端口映射泊塢窗運行Django的服務器:8090:8090 - Eclipse中的PyDevDjango的/泊塢窗使用Pydev的

我希望能夠把在Pydev的斷點(點擊行,一步一步)

我發現了幾篇文章一樣; http://www.pydev.org/manual_adv_remote_debugger.html

,但它仍然沒有工作。

1)我應該更新manage.py 「進口PyDev的」?該行補充?我不得不泊塢窗容器內的PyDev插件的pysrc複製,以便能夠做到模塊導入?

2)是否有一個端口轉發需要的?跑入塢窗Python實例應該可以訪問遠程調試服務器主機上?

3)我發現了大約pycharm和遠程調試使用ssh的文章?不可能做PyDev的相似?

4)如何「鏈接」我的本地目錄和泊塢窗「目錄」?

[編輯]我找到了解決辦法

  • 複製日食/ path_to \ PyDev的\插件\ org.python.pydev \ pysrc目錄複製到您的碼頭工人,容器可以訪問它的地方。

  • 編輯pysrc/pydevd_file_utils.py,並添加主機和搬運工容器之間目錄映射像: PATHS_FROM_ECLIPSE_TO_PYTHON = [(R'C:/ django的」,R '/.../ LIB/django的'), (R'C:/工作區/ MyApp的」,R '/無功/網絡/ MyApp的')] 可以設置幾個元組如果有包含Python代碼

  • 編輯manage.py多個路徑,並添加以下

    sys.path.append( '/ my_path的/ to_pysrc_/under_docker/pysrc') 進口pydevd pydevd.settrace(主機= '172.17.42.1')您的主機的#IP

  • 在Pydev的,在首選項> Pydev的>運行/調試>端口進行遠程調試器:5678

  • 在Debug透視圖,點擊 「啓動Pydev的服務器」

  • 在你的搬運工,運行:蟒蛇manage.py的runserver 0.0.0.0:8090 --noreload

    (通過HTTP端口替換8090)

    • 在Pydev的:你會看到代碼settrace後剛剛突破!

    • 現在你可以添加一些斷點和使用Pydev的的調試CLI :)享受!

回答

-1

我有類似的問題 - 在泊塢窗Django項目,連接通過碼頭工人解釋由pycharm 145.1504 & 162.1120至泊塢窗,運行服務器工作正常,但調試是pycharm後堆運行

/usr/bin/python2.7 -u /root/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client'0.0.0.0'--port 38324 --file/opt/project/manage.py runserver 0.0.0.0:8000。

我試圖找出爲什麼幾天,然後連接pycharm通過SSH連接泊塢窗,一切工作正常,運行和調試。