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