delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

【自分用メモ】VS Code × Pythonでライブラリ本体のソースコードをデバッグする。

概要

Pythonアプリケーションをdebug実行していると、DjangoやFastAPIの本体のソースコードデバッグしたいことがあるので、その時のデバッグ方法を自分用メモとして書いておく。

結論

launch.jsonに以下の1行を追加する。

"justMyCode": false

具体例

Djangoの場合

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "path/to/manage.py",
            "args": [
                "runserver",
                "--noreload"
            ],
            "django": true,
            "justMyCode": false
            
        }
    ]
}

FastAPIの場合

※ 私の場合はエントリーポイントがmain.pyなだけなので、読み替えてください。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "path/to/main.py",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}