Visual Studio – 将程序的日志输出到Visual Studio即时窗口
1 Track
使用Track函数,不过这个函数大部分用于MFC环境中,对其他UI框架的支持一言难尽,建议不使用Track函数。
2 LOG系统
自己白手撸一个日志系统,仅限于闲的蛋疼或者想钻研的玩家,在开发时间线比较紧促的情况下不建议使用。
3 OutputDebugString
OutputDebugString属于原生的Win API,适用于不同的编译器框架。基于OutputDebugString,支持可变参数列表的实时调试信息输出的代码封装:
#include<iostream>
#ifdef _DEBUG
#include "atlbase.h"
#include "atlstr.h"
void PrintDebugInfoToVisualStudio(const char* infoStr, ...)
{
char strBuffer[4096] = { 0 };
va_list vlArgs;
va_start(vlArgs, infoStr);
_vsnprintf_s(strBuffer, sizeof(strBuffer) - 1, infoStr, vlArgs);
va_end(vlArgs);
OutputDebugString((strBuffer));
}
#endif // DEBUG
int main()
{
#ifdef _DEBUG
for (int i=0;i<10;++i)
{
PrintDebugInfoToVisualStudio("%s : StubbornHuang log test %d \n","LOG", i);
}
#endif // DEBUG
getchar();
return 0;
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Visual Studio – 将程序的日志输出到Visual Studio即时窗口
原文链接:https://www.stubbornhuang.com/760/
发布于:2020年03月10日 17:13:46
修改于:2023年06月26日 22:32:21
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
50