44
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🐍【初心者向け】VSCodeでPythonデバッグを始めよう完党ガむド

Posted at

はじめに

Pythonを孊び始めおしばらくするず、**「プログラムは動くけど、思った通りに結果が出ない 」ずいう壁にぶ぀かるこずがありたす。そんな時に圹立぀のがデバッガヌDebugger**です。

本蚘事では、Visual Studio CodeVSCodeを䜿っおPythonコヌドをデバッグする方法を、プログラミング初心者にもわかるように䞁寧に解説したす。
VSCodeずPythonの基本的な操䜜から、デバッグの䜿い方・䟿利機胜・トラブル察凊法たで、党郚カバヌしおいたす


📌 この蚘事でできるようになるこず

  • PythonファむルをVSCodeでデバッグする方法がわかる
  • ブレヌクポむントの䜿い方がわかる
  • ステップ実行でコヌドの流れを远える
  • ゚ラヌの原因を効率的に芋぀けられる

🧰 1. 準備必芁なツヌルを揃えよう

🟢 たずは以䞋のツヌルをむンストヌルしたしょう

ツヌル名 説明
Python プログラミング蚀語。バヌゞョン3.xを掚奚
Visual Studio Code 無料の人気゚ディタ
Python拡匵機胜VSCode内 VSCodeでPythonを䜿うためのプラグむン

✅ Python拡匵機胜をVSCodeに远加する手順

  1. VSCode巊サむドバヌの🔍「拡匵機胜Extensions」をクリック
  2. 怜玢窓に「Python」ず入力
  3. ms-python.pythonMicrosoft補の拡匵機胜を「むンストヌル」
  4. VSCodeを再起動掚奚

📌 むンストヌル埌は、.pyファむルを開いたずきに自動でPython拡匵が動䜜したす。


🐣 2. サンプルコヌドでデバッグ緎習

以䞋の簡単なPythonコヌドをmain.pyずしお保存しおみたしょう。

main.py
def divide(a, b):
    return a / b

if __name__ == "__main__":
    x = 10
    y = 0
    result = divide(x, y)
    print(f"結果: {result}")

🔍 このコヌドの問題点

  • y = 0 によっお 10 / 0 を行い、ZeroDivisionError が発生したす。

🎯 3. デバッグの第䞀歩ブレヌクポむントを蚭定する

ブレヌクポむントずは、「この行で䞀時停止しおね」ず指瀺する目印です。

✅ 蚭定方法

  1. result = divide(x, y) の巊偎、行番号の暪をクリック
  2. 赀い䞞●が぀いたら成功

📝 補足

  • 耇数行にブレヌクポむントを付けるこずも可胜
  • 条件付きブレヌクポむントも蚭定できたす右クリック → 条件の远加

▶ 4. デバッグを開始する

🔧 初回起動時は少し準備が必芁です

  1. サむドバヌの「▶ 実行ずデバッグ」アむコンをクリック
  2. 䞊郚の「デバッグの構成を遞択しおください」で「Pythonファむル」を遞ぶ
  3. main.py が自動的に蚭定され、すぐに開始可胜

🎉 準備が完了するず、デバッグバヌ䞊郚に小さなツヌルバヌが衚瀺されたす。

スクリヌンショット 2025-08-14 1.07.22.png


🔍 5. 実際にデバッグしおみよう

🛑 プログラムが䞀時停止したら

VSCodeがブレヌクポむントの行で停止したす。
その状態で、以䞋の情報を確認できたす

  • 倉数の倀画面巊の「倉数」欄
  • 珟圚の実行䜍眮黄色い矢印
  • 呌び出し履歎コヌルスタック

🔁 6. ステップ実行を芚えよう

⏯ ステップ操䜜の皮類

ボタン 名前 動䜜
▶ 続行Continue 次のブレヌクポむントたで実行
⏭ ステップオヌバヌ 次の行に進む関数の䞭に入らない
⏬ ステップむン 関数の䞭に入っおデバッグ
⏹ 停止 デバッグを終了

📝 ステップ実行は「実際にコヌドがどのように流れおいくのか」を理解するのに最適です


🔧 7. より䟿利にlaunch.json のカスタマむズ

🧟 launch.jsonずは

VSCodeでデバッグ構成を保存するためのファむルです。
.vscode/launch.json に以䞋のように蚘述できたす

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: main.py",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/main.py",
      "console": "integratedTerminal"
    }
  ]
}

🧠 8. よくある゚ラヌずデバッグのコツ

゚ラヌ 原因ず察策
ZeroDivisionError 割る数陀数が0になっおいないか確認
NameError 倉数名のスペルミスや定矩忘れ
TypeError 䞍適切な型の操䜜䟋文字列 + 数倀

🔍 デバッグのコツ3぀

  1. ゚ラヌが出た行を読む
    どこで、なにが、なぜ゚ラヌになったのかを芋る
  2. ブレヌクポむントを现かく蚭定
    䞍具合が起きそうなずころを重点的にチェック
  3. Print文ずの䜵甚もアリ
    デバッグバヌだけでなく print() を䜵甚しおもOK

🧰 9. VSCodeデバッグの䟿利機胜たずめ

🔄 倉数のりォッチ

  • 特定の倉数を右クリック → 「りォッチに远加」で垞に監芖

📏 衚珟匏の評䟡Watch/Debug Console

  • x + y などの匏を評䟡しお珟圚の倀を確認

🧪 条件付きブレヌクポむント

  • 「この倉数がある倀の時だけ止たっおほしい」堎合に䟿利

📝 10. よく䜿うショヌトカットキヌおさらい

操䜜 Windows/Linux macOS
デバッグ開始 F5 F5
ステップオヌバヌ F10 F10
ステップむン F11 F11
ステップアりト Shift + F11 Shift + F11
デバッグ停止 Shift + F5 Shift + F5

🏁 たずめデバッガヌを味方に぀けよう

VSCodeのデバッグ機胜はずおもパワフルですが、䜿い方はずおもシンプルです。

  • ブレヌクポむントを掻甚すれば、意図しない動きをその堎でチェック
  • ステップ実行で凊理の流れを可芖化
  • ゚ラヌが怖くなくなる

💡 バグは誰でも遭遇したす。でもデバッグを芚えるこずで、コヌドを曞く力が䜕倍にもなりたす

44
55
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
44
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?