Windows下的vscode调试时遇到scanf函数就卡死
时间: 2024-01-03 17:03:47 浏览: 315
这个问题可能是由于在Windows下使用VS Code调试时,输入流被缓冲在控制台窗口中,而scanf函数等待控制台输入,但控制台窗口没有得到焦点,从而导致程序卡死。
可以尝试以下解决方法:
1. 在代码中使用fflush函数清空缓冲区,例如:
```c
fflush(stdin);
```
2. 使用Visual Studio自带的调试器调试程序,而不是使用VS Code。
3. 尝试使用其他IDE,如Code::Blocks、Dev-C++等。
4. 在VS Code中打开“launch.json”文件,添加以下配置:
```json
"console": "integratedTerminal",
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
```
这将使用集成的终端作为控制台,并将默认终端设置为Windows命令提示符。
阅读全文
相关推荐

















