问题
今天在vscode上写C++,想要打断点调试一下,发现控制台第一次输出“参数格式错误 --command”,后面直接把整个程序执行完成后退出,不会停在我设置的断点处。
解决
通过google,发现可能是设置控制台中文不乱码的命令的问题。我之前在“文件”--“首选项”--“用户设置”--setting.json中设置了这样一个命令:"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"],是为了防止控制台打印中文乱码,强制设定成UTF-8编码。
把这句话删除后就可以正常调试了。
以后要用通过手打chcp 65001防止中文乱码了。