让std::cout输出的调试信息显示在黑窗控制台
我正在使用VS 2022修改一个用c++代码写成的大型项目。代码最终在运行后会生成一个.exe文件,点击exe就可以打开gui界面的软件进行操作了。
我之前已经使用 cmake 和 VS 成功使得代码可以在本地运行。
出于需要,我是用release模式进行修改代码和调试的。
我的问题:
1. 为什么 生成一个.exe文件的c++代码 在运行后 是自行生成.exe文件,并且不显示黑窗控制台?有 cout 的代码不是都是显示黑窗控制台吗?(能不能讲讲原理,我不想听 像是 “生成exe后代码就结束了”之类的话)
2. 我需要使用std::cout进行调试信息的输出,怎么才能够让std::cout输出的调试信息显示在黑窗控制台?(我知道可以重定向cout的输出到自己创建的.log,但是我需要让std::cout输出的调试信息显示在黑窗控制台)
相关推荐
MFC 利用控制台输出调试信息
mfc实现大型程序事调试程序是比较困难的,尤其是对运行时间很长的程序,在mfc中利用控制台输入程序信息,知道程序的运行状态。
Visual Studio的输出窗口上输出调试信息的函数
Visual Studio的输出窗口上输出文字的函数参考网站:http://www.voidcn.com/blog/u011808175/article/p-2083567.html 当你编写非控制台程序时,比如GUI程序,像std::cout 和 printf()这样的函数,就无法使用了,(不是使用了,程序就编译不了,是可以通过编译的,只是你不会看到这些函数打印出的信息。) Visual
C++ 如何用cout输出hex,oct,dec的解决方法
本篇文章是对C++中如何用cout输出hex,oct,dec的方法进行了详细的分析介绍,需要的朋友参考下
std::cout输出十六进制[项目源码]
本文介绍了如何使用C++中的std::cout输出十六进制数据。示例代码展示了如何定义一个包含十六进制数据的std::vector<uint8_t>容器,并通过循环使用std::hex格式化标志将每个元素以十六进制形式输出到控制台。代码还演示了如何将同样的数据输出两次,每次输出后添加换行符以确保结果清晰可读。这种方法适用于需要以十六进制格式查看或调试二进制数据的场景。
cout输出格式控制
主要是对cout之类的一些操纵运算子。它是I/O流控制头文件,就像C里面的格式化输出一样。


