一个方便调试所使用的方法
2007-03-01 17:25
477 查看
由于调试及需要可能会经常要记录相关的信息至文件中以便查看,所以写了这个方法,希望对大家有用。 #pragma once #i nclude <fcntl.h> #i nclude <sys/types.h> #i nclude <sys/stat.h> #i nclude <io.h> #i nclude <stdio.h> int LogWrite(const char *Format, ...); CFile g_logFile = CFile::hFileNull; BOOL InitLogFile() { try { g_logFile.Open("RunMsgLog.txt", CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite); } catch (CFileException *e) { e->Delete(); return FALSE; } return TRUE; } /************************************************************* * 函数名:LogWrite * 说明: 写入程序相关的信息至文件 **************************************************************/ int LogWrite(const char *Format, ...) { CHAR Buffer0[1024]; CHAR Buffer1[512]; DWORD ItemsWritten; va_list ArgumentList; if (g_logFile.m_hFile == CFile::hFileNull) { if (!InitLogFile()) return -1; } if (g_logFile == -1) return -1; SYSTEMTIME sysTime; GetLocalTime (&sysTime); sprintf (Buffer0, "%02d年%02d月%02d日: %02d:%02d:%02d-> ", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond); va_start ( ArgumentList, Format); ItemsWritten = vsprintf ((char *)Buffer1, Format, ArgumentList ); va_end ( ArgumentList ); strcat (Buffer0, Buffer1); strcat (Buffer0, "/r"); strcat (Buffer0, "/n"); g_logFile.Seek(0, CFile::end); g_logFile.Write(Buffer0, strlen((const char *)Buffer0 )); return 1; } 在需要记录信息的地方加入此头文件,如下使用即可: long lbegin = ::GetCurrentTime(); // 记录进创建的日志文件。 LogWrite("共用时 %d 毫秒", (lbegin - GetCurrentTime()) / 1000000); LogWrite("完成操作"); |
相关文章推荐
- 一个方便调试所使用的方法
- 一个简单实用的ASP调试函数和使用方法
- 使用VS2005 CTP July调试WinForm的一个问题,解决方法与各位分享。
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- MyEclipse 下开发Web Project 一个方便调试的方法
- MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
- swift使用 cocopods真机调试的一个错误解决方法
- 主场景当中添加层,然后有一个get方法,方便使用
- 关于使用gdbserver和eclipse共同调试一个嵌入式程序的方法大纲
- MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
- 一个使用的错误调试方法
- 写了一个ios缓存模块,非常方便好用,欢迎使用~
- 一个方便Symbian上调试的断言工具
- 一个跟jquery serializeArray()一起使用的函数,主要来方便提交表单。
- 使用一个SWF加载另一个SWF中影片剪辑的方法
- GDB调试基本使用方法
- 一个使用WebClient和WebApi上传下载数据的方法
- thinkphp 一个页面使用2次分页的实现方法
- Unix调试工具dbx使用方法
- 模态窗口不能使用开发人员调试工具解决方法