VS Code中断Jupyter Notebook调试后调试器禁用问题求解
解决VS Code中Jupyter调试器中断后无法使用的问题
临时修复(无需重启VS Code)
- 在Jupyter Notebook的代码单元格中执行以下代码,重置跟踪回调以恢复调试器功能:
执行完成后重新启动调试器即可,无需重启整个VS Code。import sys sys.settrace(None)
长期规避方案
- 避免直接使用VS Code顶部的“停止调试”按钮中断Jupyter调试,改用在代码中设置断点控制流程,或者点击Notebook单元格左侧的停止按钮终止执行。
- 将VS Code的Python扩展、Jupyter扩展更新至最新版本,这类兼容性问题通常会在官方更新中修复。
- 切换调试器后端:在VS Code设置中搜索
jupyter.debugger,将调试器后端从debugpy切换为legacy,部分场景下可规避该问题。
错误提示原文:
<class 'keyboardinterrupt'> raised from within the callback set in sys.settrace. debugging will be disabled for this thread (<_mainthread(mainthread, started 11352)>).
内容的提问来源于stack exchange,提问作者Nicolò Barboni
相关产品推荐
相关产品推荐

