ズボラなサラリーマンのDiary

ズボラなサラリーマンが記事を書いています。自分の興味あることをあげているので、見ていただけると幸いです。http://www.youtube.com/@zuborakaishain

【Visual Studio Code】VSCodeでPythonをデバッグする方法

今回は、VSCode上でPythonデバッグする方法について説明します。

本記事では、PythonVSCodeがすでにインストールされていることを前提に進めています。

もしインストールされていない方は、前回までの記事を参考にしていただければと思います。ただし、前回の記事は、Windows向けになりますので、ほかのOSをご使用の方は、別の参考記事をご確認ください。_(_  _)_

PythonVScodeをインストールする方法

デバッグとは

デバッグは、プログラムの中にある不具合(バグ)を見つけて修正する作業のことです。

デバッグする手順

VS Codeの起動

  • 両方のインストールが完了したらVS codeを起動しましょう

Python拡張機能の追加

  • VS Codeを開き、左側の拡張機能アイコン(画像①)をクリック

  • 検索バー(画像②)に「Python」と入力

  • 表示されたPython拡張機能の「インストール」ボタンをクリック(画像③)

Pythonファイルの作成して実行する方法

  • ファイル」→「新しいファイル...」をクリック

  • 表示される選択肢の中から「Python File」をクリック

  • Untitled-1」というファイルが作成されます

  • print("こんにちは")と記入してみます。
  • F5」を押すと、「ファイルを名前を付けて保存」表示されるので、ファイル名を「test」として保存

 

  • 保存後に「Python ファイル」をクリックするとデバッグが実行されます
  • 画面下部のターミナルに「こんにちは」と表示されればデバッグ完了です

デバッグ機能

ブレイクポイント機能

  • またブレイクポイント機能があり、任意の行で処理を止めることが可能です。
  • ブレイクポイントは、バグを見つけるときや処理の流れを確認したいときに、非常に役立つ機能です。
  • 以下のようなコードで、3行目のxとy値を確認したい場合、処理を止めたいところにブレイクポイントを打ってデバッグしてみます。

  • そうすると3行目のxとyは y = 3, x = 4ということが分かります

  • また、デバッグコンソールという画面を使うと、プログラムの実行中に**変数の値を確認したり、操作したりすることもできます。

VS Code デバッグツールバーの機能

また、デバッグを実行するとツールバーが表示されます。

こちらは、左から機能だけ紹介します。(記号は若干違いますので参考までに(;^_^A)

  • 続行(Continue)▶

    • 一時停止中のプログラムを最後まで実行します

    • ブレイクポイントに達するまで処理が止まります

  • ステップオーバー(Step Over)↷

    • 次の行に進めます

    • 関数呼び出しの中身は飛ばして実行します

  • ステップイン(Step Into)↓

    • 関数の中に入って1行ずつ実行します

  • ステップアウト(Step Out)↑

    • 現在の関数の実行を最後まで進め、呼び出し元に戻ります

  • 再起動(Restart)〇

    • デバッグを一度停止して、最初から再実行します

  • 停止(Stop)■

    • デバッグを終了し、プログラムの実行を止めます

  • 一時停止(Pause)⏸
      • 実行中のプログラムを一時停止させます

      • 画像では表示されてないですが、再開を押すと表示されます

例外(エラー)停止

  • 上記でデバッグした際には、エラーがなかったのですが、実際にエラーが出るパターンも見てみましょう。
  • 先ほどのprint("こんにちは")を3回出力するコードを記載しました
  • ただ2行目だけprintのtが抜けています。
  • この状態で実行してみると

  • 以下のように、エラーがどこで出ているか可視化することができます。
  • デバッグ機能がない場合、ターミナルをみて判断する必要がありますが、デバッグ機能があることで、どこでエラーが起きたかわかりやすいです。

最後に

最後まで読んでいただきありがとうございました。

今回は、VS CodePythonを実行する方法についてご紹介しました。

ほかにも記事を書いていますので、ぜひ読んでいただけると嬉しいです。

www.aroundthirty.com