一个将调试信息输出到控制台的Log函数
来源:互联网 发布:淘宝达人平台 编辑:程序博客网 时间:2024/04/27 14:48
看到网络上有将控制台写成一个类使用的,但是往往很多时候,只需要输出一个调试用的窗口,这个时候,写一个函数显然更方便,以下是Log函数原形,欢迎指正,另外这个函数生成的控制台,在退出的时候,如果是点关闭控制台就会非法,不知道有人知道怎么解决不?当然正常退出程序没有任何的问题,另:AllocConsole()在VC中表现并不会内存泄露,可是我总感觉不freeconsole会产生内存泄露的问题,不过这个这么简单的函数,使用及其方便,不就是调试下程序嘛!知足好了
void Log(const char*str)
{
static HANDLE houthandle=NULL;
if(houthandle == NULL)
{
if(AllocConsole())
{
houthandle = GetStdHandle(STD_OUTPUT_HANDLE);
}
//AttachConsole(-1);
SetConsoleTitle("我的调试窗口");
SetConsoleCP(936);
}
DWORD len;
COORD cod; cod.X =0; cod.Y =0;
::WriteConsole(houthandle, str,_mbstrlen(str),&len,NULL);
}
在这个函数中我没有增加
#ifdef _DEBUG
#endif
如果你经常在DEBUG模式下调试程序,在Release中生成应用程序,我推荐你这样做,不过我经常是Release中调试,release中生成,当然为什么这么做,是另外一个话题了,呵呵.
- 一个将调试信息输出到控制台的Log函数
- qt在GUI显示时,将调试信息输出到控制台的设置
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- MFC程序输出调试信息到控制台
- 将Ubuntu终端的输出信息保存到log中
- java将控制台信息输出到文件
- 将myeclipse 控制台信息输出到文本文件
- java将控制台信息输出到文件
- 将调试信息打印到控制台
- java web 项目log 配置 (将log 和hibernate的hql/sql 信息打印到控制台和日志文件中)
- 将jetty的控制台输出到文件
- 将CString输出到控制台的方法
- 程序运行时将打印信息输出到控制台窗口
- MyEclipse将控制台输出信息保存到文件
- C/C++将控制台信息输出到文本
- 将控制台的信息写入到文件
- 关于将tomcat控制台的信息输出到指定文件的配置方式
- 关于荐股
- 关于手机游戏中的炮弹轨迹——抛物线
- javascript小技巧(转载)
- 关于敏捷软件开发
- G东方个股分析 9/3 ,
- 一个将调试信息输出到控制台的Log函数
- 如何初始化DataGrid中的DropDownList
- DirectShow学习笔记1
- 招股说明书--我们是一家**的公司
- 请教Interface与Object之间的关系问题
- 20060904--20060908学习计划
- 个人开发计划之总动员篇----如何让你的共享软件成为印钞机
- jfreechart设置好文章
- Jemmy的使用