调试常用方法
来源:互联网 发布:栅格数据和矢量数据 编辑:程序博客网 时间:2024/05/16 12:49
方法一 :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);}}
- javascript常用调试方法
- 常用Servlet调试方法
- Apk常用调试方法
- 调试常用方法
- vs2010 常用调试方法
- gdb常用调试方法
- 常用调试方法小结
- XCODE常用调试方法
- 调试常用打印方法
- Makefile常用调试方法
- Thinkphp常用调试方法
- 驱动程序调试常用方法
- 【调试技巧】Windbg常用调试方法
- VC的常用调试方法
- biztalk中常用调试方法
- VC的常用调试方法
- VC调试常用方法集
- VC的常用调试方法
- GDAL(Geospatial Data Abstraction Library) 学习资料
- zTree 立即加载全部节点
- A cycle was detected in the build path of project
- Android 解析Json的各种方法
- 查看主机是多少(32/64/...)位
- 调试常用方法
- 人脸识别必读的N篇文章
- 什么是实体-联系图(ER图)
- 使用SplashScreenManager控件制作窗口加载动画
- 超强的Linux中断分析
- ps - 按进程消耗内存多少排序
- Windows GUI WM_PAINT消息一直发送的问题
- merge into的用法
- 海量数据挖掘--程序篇(多线程)