環境
- Windows 10
- Python 3.10.1
- VSCode
事前準備
専用の拡張機能をインストールするだけです。
拡張機能のインストール
Pythonと検索し、表示される下図の拡張機能をインストールします
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/fb267da6a6a04220a18c34107c83a125/image.png)
デバック手順
ブレークポイントの設置
実行したいPythonファイルを開き、ブレークポイントを設定しておきます。ブレークポイントを設置した行には赤い点が表示されます
ブレークポイントとは、デバッグの処理を止めたい箇所のことです。ブレークポイントを設定した行の処理は実行されません。設定したい行をクリックするだけブレークポイントを設置可能です
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/dbf649d7b5864a919c699192a93762f2/image.png)
デバックを開始する
実行とデバックをクリックします
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/6c0046fda2eb43f48429d1dcecea29cb/image.png)
Python Fileを選択すると次画面でデバックが開始します
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/19bf91300cf840b8a58340ccf0f888f3/image.png)
vscodeのパネル領域のターミナルタブには新しくPython Debug Consoleが開かれて、そこにプログラムを実行した結果が表示されます
下図のように、ブレークポイントを設置した行で処理が止まり、それ以前の処理で使った変数の中身が画面左側に表示されます
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/93a93719d3b8403eaffe4a1081b7586d/image.png)
print文を使用して変数の中にどんな値が入っているのか調べるよりも圧倒的に効率的です。また、ソースコード上の変数にカーソールをホバーさせるだけでも変数の中身が表示され、確認可能です。
デバックのTips
デバックバー
デバッグを始めると下図のようなバーが出てきます。
左から、Continue,Step Over, Step Into, Step Out, Restart, Stopです。ContinueとStopだけでも最低限デバックができます
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/8bd114f73c5646c9bfbc491ec72ed1b0/image.png)
項目 | 内容 |
Continue(続行) | 次のブレークポイントまでプログラムを実行。ブレークポイントが複数ある場合、最初のブレークポイントで処理が停止するが、続けて次のブレークポイントまで処理を進める(ブレークポイントがなければ最後まで実行) |
Step Over | 後続のプログラムを一行だけ実行する |
Step Into | ブレークポイントしているところから、行ごとにステップ実行します。関数が呼ばれるとその中に入ってプログラムを実行(関数が呼ばれているところにくると、その関数の中に入ってステップ実行) |
Step Out | ブレークポイントしているところから、行ごとにステップ実行します。ステップ実行しているところが、関数の中であった場合、関数が呼ばれているところまで実行して関数を抜けます |
Restart(再起動) | 一度プログラムの実行をやめて、再び実行を始める |
Stop | デバックの停止 |
ブレークポイント設置箇所の一覧
エディターのサイドメニューのブレークポイントのエリアから、プロジェクト内でブレークポイントを設置している箇所の一覧が確認でき、チェックを外すとブレークポイントも解除できます
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/9e7aeb9095e74242991ad7cc3cc4e896/image.png)
まとめ
いかがでしたでしょうか。本記事では、Visual Studio CodeでPythonスクリプトを効率的にデバッグする方法について紹介しています。拡張機能を入れるだけですぐにデバックできるようになりますので、ぜひ試してみてください。