![見出し画像](https://assets.st-note.com/production/uploads/images/141640728/rectangle_large_type_2_e86bc14d6f39efb36de7a734fd982688.jpeg?width=1200)
デバッガ
(Python学習初心者の試行錯誤・備忘録です)
まもなくPython歴半年になります。
以来、Visual Studio Codeの環境でいろいろやってきたつもりではいましたが、いまだに「デバッガ」を使ったことがなかった。ついprint文使っていました(笑) これは昨日の
にも言えることでしょうが、独学の弊害で「当然使うべきツール」を使っていない抜けがありそうです。(実はGitもまだで、コードのフォルダを丸ごとバックアップしてます)
今日は、デバッガ試します。自分の、VSCの「インストール済み拡張機能」を見ると
![](https://assets.st-note.com/img/1716512209486-6NtdoFbR6P.png)
デバッガいつの間にか入っているんですよね。いつ入れたんだっけ・・
「Python」はキノコードさんの環境設定の解説動画
にあったので、その時入れたのですが、「Pylance」と「Python Debugger」は記憶にない。すこしぎょっとします。これも、Copilot先生に質問。
![](https://assets.st-note.com/img/1716513598661-c8XdtRBlxn.png?width=1200)
自動で複数インストールされていたなら納得です。あと「コードのフォーマットやリントツール」をお勧めされた。的確すぎる先生だ。
![](https://assets.st-note.com/img/1716514568541-ZSJPOI0FDb.png?width=1200)
やってみる。1+2+3で6になるつもりが3になって困っている想定。
![](https://assets.st-note.com/img/1716516062721-jSR6ulEUIa.png)
一行目にブレークポイント設定
![](https://assets.st-note.com/img/1716516170008-wYQzRwNoW3.png)
実行-デバッグの開始(F5)
![](https://assets.st-note.com/img/1716516272313-bzMw8cOnuP.png?width=1200)
Python Debuggerを選択
![](https://assets.st-note.com/img/1716516394887-45zitg3sII.png?width=1200)
色々出てくるけど、一番上のPythonファイル選ぶ。
![](https://assets.st-note.com/img/1716516566192-Cxx4aLDlEW.png?width=1200)
「続行」「ステップオーバー」「ステップイン」「ステップアウト」「再起動」「停止」のボタンの意味を覚える。
次のブレークポイントまで一気に行くなら「続行」
関数の中の処理を追いかける必要がないなら「ステップオーバー」
関数の中まで見たければ「ステップイン」
関数から脱出したければ「ステップアウト」
最初からやり直すなら「再起動」
終わらすなら「停止」
ということでしょう。最初は「ステップイン」
![](https://assets.st-note.com/img/1716517403368-U1kCBtXyuw.png?width=1200)
左側に変数の値が出ています。
以下「ステップイン」で進める。
![](https://assets.st-note.com/img/1716517589318-7ai8JjbJLV.png?width=1200)
![](https://assets.st-note.com/img/1716517642699-9xd4YYi78S.png?width=1200)
![](https://assets.st-note.com/img/1716517703297-Rf2V31H6NJ.png?width=1200)
![](https://assets.st-note.com/img/1716517756940-PhIXPgjQN5.png?width=1200)
![](https://assets.st-note.com/img/1716517815339-kWDB4qUnfK.png?width=1200)
おお、i=2を最後にforループを抜けたぞ。i=3の状態は発生していないぞ。
……初めてのデバッガ利用(茶番)でした。
この記事が気に入ったらサポートをしてみませんか?