CLion调试时控制台无法实时打印,求设置调整方法
CLion调试时控制台实时打印的解决方法
这是输出缓冲机制导致的正常现象,调整设置或修改代码就能解决,下面是两种易懂的解决方式:
一、临时解决:修改代码强制刷新输出
如果你只是临时需要实时打印,或者想针对某段代码生效,可以在打印语句后加刷新命令:
- 用C语言的话,
printf()之后加:fflush(stdout); - 用C++的话,
cout输出后加:cout << flush;(如果需要换行,直接用cout << "内容" << endl;,endl会自动刷新输出)
二、永久解决:修改CLion设置
不想每次改代码的话,直接调整CLion的调试控制台设置:
- 打开CLion,点击顶部菜单栏的
File→Settings(Windows/Linux),Mac用户点CLion→Settings - 在左侧菜单展开
Build, Execution, Deployment→Debugger→Console - 在右侧找到并勾选
Flush console after each output选项 - 点击
Apply再点OK保存设置,之后调试时控制台就会实时打印内容了
内容的提问来源于stack exchange,提问作者JacktheJack22
相关产品推荐
相关产品推荐

