コンソールには、以下のようなエラーが出力されていました。
Traceback (most recent call last): File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1646, in loop pyProc.stderr: Traceback (most recent call last): File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1646, in loop cmd() File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1918, in command_execute_code pyProc.stderr: cmd() File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1918, in command_execute_code thread.run_on_thread(text, cur_frame, eid, frame_kind, repr_kind) File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1246, in run_on_thread self.schedule_work(lambda : self.run_locally(text, cur_frame, execution_id, frame_kind, repr_kind)) File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1238, in schedule_work self.unblock() File "/Users/uroshika/.vscode/extensions/donjayamanne.python-0.3.18/pythonFiles/PythonTools/visualstudio_py_debugger.py", line 1234, in unblock self._block_lock.release() error: release unlocked lock
調べてみたところ、WATCH に登録している変数を削除したら治るようです。
https://github.com/DonJayamanne/pythonVSCode/issues/135
これまで、WATCH に変数を登録して値を確認していることはあったけど、今回初めてこの問題に遭遇しました。
どうも、ループ等で同じ変数を何度も参照していると発生ているような感じ。
原因はよくわからないけど、おそらくpythonVSCode のバグかな。