用Visual Studio Code 來 debug Odoo docker
我花了很久的時間一直無法順利地使用VS Code 來偵錯,現在終於可以用了,以下是我使用的方法:
運行Odoo docker
可使用我自製的Odoo docker,docker pull suncombo/odoo:11.0-dev
此docker 映射port 3000
確認Odoo docker 的 Python 版本
docker exec odoo python3 -V
本機端安裝與Odoo docker 相同的版本
安裝過程就不再贅述
本機端安裝ptvsd 3.0.0
安裝這個版本很重要,我也花在這裡很多時間,依照官方Python debugging configurations in VS Code中的說明,必須要安裝這個版本才可以運作,未來不一定需要這個版本,使用前請先查看連結說明。
launch.json 設定
如果使用的是我的docker 可直接使用以下設定
{ // 使用 IntelliSense 以得知可用的屬性。 // 暫留以檢視現有屬性的描述。 // 如需詳細資訊,請瀏覽: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Attach (Remote Debug)", "type": "python", "request": "attach", "localRoot": "${workspaceFolder}", "remoteRoot": "/odoo", "port": 3000, "secret": "my_secret", // Set to your specific secret "host": "127.0.0.1" } ] }
VS Code 按 F5 開始 debug
如果以上設定沒有問題偵錯工具列會呈現這樣
總結
接下來就可以設定中斷點,容易發生問題的地方大概就是port、ptvsd版本、python版本三個地方主機和Docker 是否有對應
留言
張貼留言