大部分内容已发布在0xFFFF以寻求帮助
问题描述
我用vscode写了一个python脚本只含有print(1)这一行代码,F5调试运行的时候终端就会有如图的输出。
显然输出内容重复了一遍运行命令。并且结尾多了一个uuid。
问题分析
初步尝试发现换用conda的python环境(后测试发现仅部分)就不会有,使用IDLE运行、非调试运行和code runner也不会有。可以判断:是调试运行的锅
改变终端大小,让输出内容刷新就恢复正常。可以判断:是终端刷新的锅
发现c++也会有这样的问题。可以判断:排除了环境问题,插件问题
进一步尝试
更改VScode的默认终端换成cmd,发现正常调试运行。最终可以断定是Poweshell的锅。
虽然到这里可以直接选择换用cmd解决,但是还是想搞明白怎么解决Powershell的问题。
解决方法
打开有关终端的setting.json在如图位置添加运行参数
再次调试运行即可正常输出。
原因 | 未知
至于为何触发的这个问题,暂且不清楚,而且我查看了Power shell的profile文件为空,所以还是不知道为什么会引起这个问题,希望有大佬能指点