
调试&LOG
中国村民
这个作者很懒,什么都没留下…
展开
-
输当前程序执行点所在的文件名和行数
cout转载 2013-12-11 09:14:54 · 497 阅读 · 0 评论 -
XDR-初探XDR对变长类型空间的管理。--log
XDR-初探XDR对变长类型空间的管理。--log原创 2014-04-08 22:35:30 · 778 阅读 · 0 评论 -
XDR-变长类型数组-空间管理-log
XDR-变长类型数组-空间管理-log2014年4月8日23:39:02.x文件:原创 2014-04-08 23:39:40 · 684 阅读 · 0 评论 -
检查日志文件系统
2014年3月25日11:45:12检查日志文件系统1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:原创 2014-03-25 13:11:59 · 620 阅读 · 0 评论 -
TCHAR型版本的写日志函数
2014年3月26日14:07:29TCHAR型版本的写日志函数1、使用VS2008创建一个对话框MFC项目。2、代码:bool _tGetLocalTimeStr(TCHAR * str,tm * pNowTm){ _stprintf(str,_T("%4d-%02d-%02d %02d:%02d:%02d"),pNowTm->tm_year+1900, pNowT原创 2014-03-26 14:09:24 · 540 阅读 · 0 评论 -
读配置文本
2014年3月25日14:56:08读配置文本1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #define LWW_CONSOLE #ifdef LWW_CONSOLE #define CosPrintf printf #else #define CosPrintf // #endif原创 2014-03-25 14:57:10 · 501 阅读 · 0 评论 -
判断文件夹名是否是合法YYYYMM格式
2014年3月25日09:53:30判断文件夹名是否是合法YYYYMM格式1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #define LWW_CONSOLE #ifdef LWW_CONSOLE #define CosPrintf printf #else #define CosPrintf原创 2014-03-25 09:52:47 · 1209 阅读 · 0 评论 -
日志文件系统的写日志函数
2014年3月24日14:38:08日志文件系统的写日志函数1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #include #include #include #include #include using namespace std;#define LOG_FILE_MAX_SIZE原创 2014-03-24 14:37:32 · 720 阅读 · 0 评论 -
文件大小保护
2014年3月24日09:53:59文件大小保护1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #include #include #include using namespace std;//#define LOG_FILE_MAX_SIZE 10*1024*1024#define LOG_原创 2014-03-24 09:54:17 · 645 阅读 · 0 评论 -
先文件大小保护,再写文件
2014年3月24日10:17:52先文件大小保护,再写文件1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #include #include #include using namespace std;//#define LOG_FILE_MAX_SIZE 10*1024*1024#defin原创 2014-03-24 10:17:10 · 465 阅读 · 0 评论 -
调试代码的宏定义
2014年3月22日16:00:52调试代码的宏定义1、使用VS2008创建一个带预编译头的控制台项目。2、在stdafx.h文件结尾添加:#include "stdafx.h" #include using namespace std; //#define LWW_DEBUG#ifdef LWW_DEBUG#define DbgPrintf pr原创 2014-03-22 16:00:10 · 835 阅读 · 0 评论 -
__FILE__和__FUNCTION__的使用
2014年3月22日16:59:19__FILE__和__FUNCTION__的使用1、使用VS2008创建一个带预编译头的控制台项目。2、源文件内容:#include "stdafx.h" #include using namespace std;class CEntry{ int m_a;public: void test() { char st原创 2014-03-22 17:00:18 · 988 阅读 · 0 评论 -
创建、重命名文件
2014年3月22日18:01:01创建、重命名文件1、使用VS2008创建一个带预编译头的控制台项目。#include "stdafx.h" #include using namespace std;int main( void ) { char ch; char * strFileName = "a.txt"; FILE * pFileR = fop原创 2014-03-22 18:01:20 · 671 阅读 · 0 评论 -
字符数组的位置决定程序能否成功执行--不明白
字符数组的位置决定程序能否成功执行--不明白2014年1月17日16:49:08字符数组放在其直接使用域里,MySQL就会挂掉;放在外面,就可以很好运行。不明白。int update_normal_SendTable_type(MYSQL * pMySQL,char * strTableName,char * strRecordSN,char * strTransMark,int nS原创 2014-01-17 16:49:27 · 579 阅读 · 0 评论 -
通过限制循环次数来避免死循环
int nLoopCount=0;while(...){ nLoopCount++; if(nLoopCount>**)break; ...}很多时候,我们并不能确定假定的循环结束条件真能发生,对调用的函数并不是很了解。这就容易造成死循环。因此,通过限制循环次数可以避免产生死循环BUG。原创 2013-12-28 09:23:52 · 1823 阅读 · 0 评论 -
通过sleep让程序等待外部条件改变
//2013年12月16日17:16:24只等待一次 bool g_bIsWait=true; if(g_bIsWait) { printf("lww:ETCENTRYDatatoSqlserver:睡眠开始.\n"); for(int i=4;i>0;i--) { printf("lww原创 2013-12-16 17:24:54 · 718 阅读 · 0 评论 -
通过等待键盘输入让程序等待外部条件改变
//2013年12月16日17:45:20只等待一次,必须是前台程序。bool g_bIsWait=true; if(g_bIsWait) { printf("lww:ETCENTRYDatatoSqlserver:等待输入开始.\n"); char ch; cin>>ch; printf("lww:ETCENTRYDatatoSqlserver:输入%c.原创 2013-12-16 17:45:01 · 755 阅读 · 0 评论 -
关于Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的解决方法
关于Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的解决方法项目-->属性,打开"属性对话框"。"C/C++"-->"常规"-->"调试信息格式",选择"用于“编辑并继续”的程序数据库 (/ZI)"。"链接器"-->"调试"-->"生成调试信息",选择"优化以便于调试 (/DEBUG)"。"C/C++"-->"优化"-->"优化",选择"已转载 2017-11-13 15:20:58 · 880 阅读 · 0 评论