在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项目引用后printf信息是无法输出到调试窗口的,网上一些说通过AllocConsole();打开命令窗口在VS2017中竟然不好用,最终经过网络寻找到可用方法:
1、在vs中打开你的解决方案。
2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。
3、在配置属性中,找到生成事件,在找到后期生成事件。
4、在命令行的右边空白处添加 editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe ,点击确定。
5、以上4步就已经ok了,此时运行你的程序,会多弹出一个黑色命令行的提示框,用来输出你的打印信息。
参考链接:
[1] VS2017 MFC项目设置printf输出到Console窗口 https://blog.csdn.net/xinxinsky/article/details/80733400
VS 工程项目设置printf输出到Console窗口写在前面本文转载自: VS2017 MFC项目设置printf输出到Console窗口 https://blog.csdn.net/xinxinsky/article/details/80733400自己的测试环境是VS2013,测试有效,在此记录一下。具体操作步骤在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项...
在.pro 文件中添加 Config +=
console
,qt 中将显示控制台
窗口
,并会将qDebug()中的信息输入到控制台中
等价于 在 项目配置中 ,qmake 额外参数项中加入 "CONFIG+=
console
",或者如下
qt .pro 工程文件中
输出
日志 使用message 函数message("ArcGIS Runtime...
3、在配置属性中,找到生成事件,在找到生成后事件。
4、在命令行的右边空白处添加“editbin /SUBSYSTEM:
CONSOLE
$(OUTDIR)\$(ProjectName).exe”,点击确定。
5、以上4步就已经ok了。
一.
printf
打印信息不显示在
VS
2005的Output
窗口
的问题
默认情况下
VS
2005的项目中使用
printf
打印出的内容在调试时是显示到Output
窗口
的,但我使用
VS
2005一段时间后,发现
printf
的内容没有显示出来.百思不得其解,最后只能出了个狠招:恢复
VS
2005的默认配置,这个果然管用,具体步骤如下:
Tools-->Import and Export Setting...
在Qt中,可以使用QPlainTextEdit或QTextEdit来实现类似于
printf
的打印
输出
窗口
。这两个类都是用于显示多行文本的控件。
首先,在你的Qt项目中创建一个QPlainTextEdit或QTextEdit对象,例如:
```cpp
QPlainTextEdit *outputWindow = new QPlainTextEdit(this);
然后,将该对象添加到
窗口
布局中,或者以其他你希望的方式将其显示在
窗口
中。
接下来,你可以使用QPlainTextEdit或QTextEdit的appendPlainText()或append()函数来向
输出
窗口
追加文本。例如:
```cpp
outputWindow->appendPlainText("Hello, World!");
这将在
输出
窗口
中显示"Hello, World!"。
如果你想要模拟
printf
函数的格式化
输出
,你可以使用QString的arg()函数。例如:
```cpp
int value = 123;
QString message = QString("The value is %1").arg(value);
outputWindow->appendPlainText(message);
这将在
输出
窗口
中显示"The value is 123"。
希望这能帮助到你!如果有任何问题,请随时追问。