VSCode终端按F5执行代码出现^C及重复执行异常问题求助
VSCode F5执行代码异常问题解决办法
检查launch.json配置
打开项目里的.vscode/launch.json文件,看看console字段是不是设成了integratedTerminal,如果是外部终端(externalTerminal)容易留进程残留。另外瞅一眼preLaunchTask有没有重复执行的任务,或者任务配置里有没有多余的终止/启动步骤。关掉终端会话持久化
在VSCode设置里搜terminal.integrated.enablePersistentSessions,把它改成false,避免之前的执行进程没清干净影响下一次运行。排查代码里的阻塞/残留逻辑
如果你的代码里有等用户输入的部分(比如Python的input()、C的scanf()),第一次跑完可能进程没完全终止,或者输入缓冲区有残留,导致第二次执行被强制中断(^C就是终止信号)。可以在代码末尾加个强制退出的逻辑,比如Python里加sys.exit(),确保进程彻底结束。手动清终端进程
每次执行完代码后,手动关掉终端面板再重新打开,试试再执行,要是正常了,说明是终端进程没被正确回收。重置VSCode默认设置
先备份自己的自定义设置,然后按Ctrl+Shift+P打开命令面板,输入Preferences: Reset Settings重置成默认设置,排除自定义设置搞出来的冲突。
内容的提问来源于stack exchange,提问作者SalamandraLw
相关产品推荐
相关产品推荐

