vscodeにてpythonでのデバッグ中、デバッグコンソールが機能しない

2020/5/28更新
今は2回プリントされるようになってしまっているようです(以下のURL参照)。
https://github.com/microsoft/debugpy/issues/133
2020/5/28更新ここまで

先日、久しぶりに自宅環境でPythonの開発を行ったとき、デバッグができなかった時のメモです。アップデートによりすぐ直ると思いますが、一応解決方法も記載しておきます。Visual Studio Codeのバージョンは1.41.1、Python拡張機能のバージョンは2020.1.58038です。

Visual Studio Codeのバージョンは1.41.1

Python拡張のバージョンは2020.1.58038

症状

デバッグを開始し、ブレイクポイントで止めたとき、デバッグコンソールにprint使用としてもNoneとしか表示されないという症状です。(画像参照)

デバッグコンソールに出力されない

解決方法

すでにgithubのissueに上がっています。1/11くらいから発生しているようですね。以下の画像のようにVisual Studio Codeを開き、F1を押し、launchと入力してデバッグ: launch.jsonを開くを選択します。表示されたjsonファイルの"configurations""redirectOutput": trueを追加しましょう。

launch.jsonを開く

"redirectOutput": trueを追加

コメント

  1. 杉田和芳 より:

    こんにちは。

    デバッグコンソールの件参考にしたいと思いますが、画像が表示されません。

    なんとかなりますか?

    ご検討のほど何卒宜しくお願いします。

    • hachian より:

      ご迷惑をおかけしました。私の環境からは画像が表示される(PCからGoogle Chrome, Microsoft Edge, スマホからGoogle Chromeで確認)のですが、いかがでしょうか。
      画像の内容は大したことないので文字で説明しますと、
      1. Visual Studio CodeでF1もしくはCtrl+Pキー(Macだと⌘P)を押すとコマンドを入力できるようになります。
      2. そこにlaunchなどと打ち込み、「デバッグ:launch.jsonを開く(Debug: Open launch.json)」を選択します。
      3. 表示されたlaunch.jsonの”configurations”と書かれているところに”redirectOutput”: trueを付けたします。
      以上の操作で私の環境では治りました。

タイトルとURLをコピーしました