header_medi8

ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin

2016年8月1日月曜日

VisualStudioCodeでPython デバッグ中に、VSCodeが Exception を投げて終了してしまう場合の対処法

Python のコードをデバッグしているときに、途中でいきなり Visual Studio Code が勝手に終了して、デバッグができない問題が発生しました。

コンソールには、以下のようなエラーが出力されていました。

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 のバグかな。

0 件のコメント:

コメントを投稿