调试常用方法
2013-07-09 09:04
253 查看
方法一 :WriteConsole
方法二:日志
void NewConsole() { AllocConsole() ; g_hStdOut = GetStdHandle(STD_OUTPUT_HANDLE) ; TCHAR szText[] = _T("Debug Message...:\n") ; WriteConsole(g_hStdOut, szText, wcslen(szText), NULL, NULL) ; }
方法二:日志
#include <locale.h> void MyLogs(LPCTSTR szLog, ...) { setlocale(LC_ALL , "" ); //格式化日志内容 CString csLogs; va_list args; va_start(args, szLog); csLogs.FormatV(szLog, args); va_end(args); //拼接存储路径 CString strFullPath ; TCHAR szPath[MAX_PATH] = { 0 }; TCHAR* lpChar = NULL; ::GetModuleFileName(NULL, szPath, MAX_PATH); lpChar = _tcsrchr(szPath, '\\'); *lpChar = '\0'; strFullPath.Format(_T("%s\\Logs.log"),szPath); //增加时为日志头 SYSTEMTIME tm; ::GetLocalTime(&tm); TCHAR tmpbuf[100]; memset(tmpbuf, 0, 100); FILE* afp = _tfopen(strFullPath,_T("a")); if(afp) { _stprintf(tmpbuf, _T("%.4d-%.2d-%.2d_%.2d:%.2d:%.2d:%.2d"), tm.wYear, tm.wMonth, tm.wDay, tm.wHour, tm.wMinute, tm.wSecond, tm.wMilliseconds); fwrite(tmpbuf, 1, _tcslen(tmpbuf)*sizeof(TCHAR), afp); _fputts(csLogs,afp); _fputts(_T("\n"),afp); fclose(afp); } }
相关文章推荐
- 几种常用servlet容器开启调试的方法
- VC的常用调试方法
- linux驱动程序调试常用方法
- Android系统adb调试命令及常用抓log方法
- shell常用调试方法
- XCODE常用调试方法
- 调试常用打印方法
- 西门子PLC常用方法封装类(C#)V0.95b 测试程序(未调试版本)
- gdb常用调试方法
- linux驱动程序调试常用方法
- 【调试技巧】Windbg常用调试方法
- php 常用的调试方法
- Python常用的程序调试方法
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
- 常用JS调试工具使用方法,帮你快速定位问题
- C中常用的调试方法、DLL的调试
- linux驱动程序调试常用方法
- Android系统adb调试命令及常用抓log方法
- iOS 几种常用的 crash log 崩溃信息调试方法
- Yii调试SQL的常用方法