求助:如何让Visual Studio中C++程序输出至内部控制台而非外部CMD窗口
控制台程序输出重定向到Visual Studio输出窗口的排查与解决
确认项目基础配置
右键项目→属性→调试,勾选「启用调试器输出」,同时确保当前处于Debug模式(Release模式下调试输出会被编译器优化);再到「链接器→系统」,确认「子系统」为「控制台 (/SUBSYSTEM:CONSOLE)」,不要选Windows子系统。检查输出窗口筛选器
打开Visual Studio的「输出」窗口(视图→输出),点击右上角下拉菜单,选择「调试」或「所有输出」,避免因筛选规则遗漏内容。替换输出代码
放弃控制台原生输出,改用调试类直接输出到窗口:using System.Diagnostics; // 直接输出到VS调试窗口 Debug.WriteLine("需要输出的内容");也可以同时保留控制台和窗口输出:
Console.WriteLine("控制台输出"); Debug.WriteLine("VS输出窗口同步内容");重置VS调试环境
若以上方法都无效,打开「工具→导入和导出设置→重置所有设置」,选择重置为常规开发设置,重启VS后重新调试项目。
内容的提问来源于stack exchange,提问作者Pawan Kumar
相关产品推荐
相关产品推荐

