OutputDebugString

OutputDebugString1.OutputDebugString是什么在编写控制台程序的时候我们经常会使用printf输出调试信息,使我们了解程序的状态,方便调试,但是当编写非控制台程序的时候这种方法就行不通了,那我们应该怎么办?大致就如下几种①使用Log机制②用TRACE宏③其他首先,使用Log机制的话要先写一个Log系统,麻烦。而关于TRACE宏,查了资料后才发现原来是MFC里的东西,那对于非MFC…

1. OutputDebugString是什么

在编写控制台程序的时候我们经常会使用printf输出调试信息,使我们了解程序的状态,方便调试,但是当编写非控制台程序的时候这种方法就行不通了,那我们应该怎么办?大致就如下几种
① 使用Log机制
② 用TRACE宏
③ 其他
首先,使用Log机制的话要先写一个Log系统,麻烦。
而关于TRACE宏,查了资料后才发现原来是MFC里的东西,那对于非MFC程序,就用不了了。
OutputDebugString是属于windows API的,所以只要是包含了window.h这个头文件后就可以使用了,很方便。它可以把调试信息输出到编译器的输出窗口,如下:还可以用DbgView这样的工具查看,这样就可以脱离编译器了。

2. OutputDebugString使用

函数原型
void WINAPI OutputDebugString( __in_opt LPCTSTR lpOutputString);

使用举例


#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{ 
   
	OutputDebugString(L"输出调DD试信息123");
    cout << "Hello World!\n"; 
}

这个代码就是在控制台输出HelloWorld;

然后OutputDebugString的东西,是输出在调试窗口中;
在这里插入图片描述
OutputDebugString作用就是类似于printf/cout/print 不过是输出在调试窗口界面当中,相信大家了解了,比较简单。

今天的文章OutputDebugString分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/23976.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注