用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 是否有對應


留言

熱門文章