Visual Studio – 将程序的日志输出到Visual Studio即时窗口
原创文章,作者:StubbornHuang,如若转载,请注明出处:《Visual Studio – 将程序的日志输出到Visual Studio即时窗口》https://www.stubbornhuang.com/760/
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;
}
当前分类随机文章推荐
- mciSendCommand在Win10上奔溃的问题解决/循环播放音乐
- WPF - 代码动态更换按钮的背景图片
- Windows 批处理文件bat执行完自动退出cmd黑窗口
- Visual Studio - 将程序的日志输出到Visual Studio即时窗口
- Windows平台录音类封装:AudioRecordWindows
- Windows - 虚拟按键Virtual-Key Codes大全
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机
- PlaySound 播放内存中的音频数据
全站随机文章推荐
- Centos7 - 防火墙操作以及开启和关闭特定端口
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明
- C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换,hours/minutes/seconds/milliseconds/microseconds相互转换,以及自定义duration进行转换
- Duilib - 使Duilib主窗口前置,但是又不是一直作为最顶层窗口
- 默认的左手坐标系与右手坐标系的比较
- Modern OpenGL - GLSL着色语言1:OpenGL着色器简介
- WordPress - robots.txt
- 资源分享 - Fundamentals of Computer Graphics, Third Edition高清英文PDF下载
- 资源分享 - 8i Voxelized Full Bodies – A Voxelized Point Cloud Dataset下载
- Modern OpenGL从零开始 - Fbxsdk::FbxAMatrix转换为glm::mat4