我的設置是下面的一個/遠程調試: - 與端口映射泊塢窗運行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 :)享受!