VSCode虚拟环境Python脚本运行无响应,求排查及查看执行命令方法
VSCode调试虚拟环境Python脚本无反应:查看执行命令的方法
问题描述
在VSCode中运行虚拟环境(venv)内的任意Python脚本时,调试工具栏仅短暂弹出后便消失,无其他任何反应。此前使用一切正常,未主动修改任何设置;手动在Python终端输入命令可正常运行脚本,需了解如何查看VSCode尝试执行的命令。
已尝试的排查操作
- 重启VSCode
- 关闭所有文件夹
- 使用
Ctrl+Shift+N新建窗口 - 将解释器路径设置为venv中的Python
当前launch.json配置
{ "configurations": [ { "name": "Python Debugger: Current File", "type": "debugpy", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }
查看VSCode调试执行命令的方法
方法1:通过Python Debugger输出面板查看
- 打开VSCode的输出面板(快捷键
Ctrl+Shift+U,或点击界面右下角的"输出"按钮) - 在输出面板顶部的下拉菜单中选择
Python Debugger选项 - 重新启动调试,面板会输出调试器启动的完整命令、参数及日志,包含VSCode调用的Python解释器路径和执行脚本的具体命令
方法2:查看集成终端的命令记录
由于你的配置中console设置为integratedTerminal,调试命令会在集成终端中执行:
- 打开集成终端(快捷键
Ctrl+) - 启动调试后,即使工具栏消失,终端可能会保留执行过的命令;若终端被自动清空,可尝试:
- 在
launch.json中添加"env": {"PYTHONUNBUFFERED": "1"}强制保留输出 - 暂时将
console改为"externalTerminal",外部终端会留存命令执行记录
- 在
方法3:启用调试器日志文件
在launch.json中添加日志配置,生成包含完整执行信息的日志文件:
修改后的配置如下:
{ "configurations": [ { "name": "Python Debugger: Current File", "type": "debugpy", "request": "launch", "program": "${file}", "console": "integratedTerminal", "logToFile": true, "logLevel": "DEBUG" } ] }
启动调试后,日志文件会生成在项目目录或VSCode临时文件夹内,其中包含完整的执行命令和调试过程细节
内容的提问来源于stack exchange,提问作者fzfg1000
相关产品推荐
相关产品推荐

