VS Code Python调试器无故启动Powershell而非Windows控制台问题求助
VS Code Python调试终端异常的可能诱因
- 远程扩展配置残留问题:VS Code远程连接Azure Linux VM时,会自动生成适配远程环境的配置规则,部分版本的远程扩展在退出会话后未正确重置本地配置优先级,会覆盖
settings.json中的terminal.integrated.defaultProfile.windows、python.terminal.activateEnvironment等终端相关配置项,强制调试时调用PowerShell而非Windows Console。 - launch.json调试配置被篡改:如果当前工作区的
.vscode/launch.json中被自动添加了适配Linux远程环境的console字段配置,或原有console配置被修改为指向集成终端/外部PowerShell,会绕过全局默认终端设置,强制使用PowerShell启动调试进程。 - Python扩展终端缓存异常:Python扩展会记录最近使用的终端类型用于调试启动适配,远程开发时使用的Linux Shell类型会被写入扩展缓存,回到本地环境后未正确切换至Windows Console适配规则,导致终端调用逻辑出错。可删除
%APPDATA%\Code\User\globalStorage\ms-python.python目录下的缓存文件重置扩展状态验证。 - Windows终端关联规则被修改:远程扩展调用本地系统组件适配远程会话时,可能触发Windows终端默认关联配置的静默变更,包括「开发者选项」中的默认终端设置、
python.exe启动的默认宿主程序关联,都会导致调试时优先启动PowerShell。
内容的提问来源于stack exchange,提问作者T. Shaffner
相关产品推荐
相关产品推荐

