- 博客(5)
- 收藏
- 关注
原创 VC6调试版本C运行库内存申请的一个bug
VC调试版本C运行库内存申请的一个bug 遇到过一个通信方面的软件,需要长期运行,做压力测试时,高负荷连续运行一定天数时必定崩溃,而且都是在msvcrtd.dll中崩溃。负责维护的人百思不得其解,就去问微软的人,结果微软的人说这是VC6带的msvcrtd.dll的一个问题,VC2005已经没有这个问题了,请升级到新的版本。这个软件规模比较大,依赖于很多库,后台都是用VC6编译的调试版
2008-03-29 21:06:00 4601 11
原创 使用Drwtsn32和NTSD进行崩溃进程转储
使用Drwtsn32和NTSD进行崩溃进程转储 当我们的程序在客户那里崩溃时,使用崩溃转储工具获取崩溃现场的信息是很有必要的,否则单纯依赖用户的口头描述很难定位问题所在。Drwtsn32、NTSD,UserDump、Autodump+,WinDbg都是Windows下的崩溃转储工具,其原理就是在程序崩溃时获取相应的信息并存储。Drwtsn32和NTSD是Windows自带的程序,客
2008-03-29 16:10:00 2625
原创 单元测试中使用Detours进行打桩
单元测试中使用Detours进行打桩 同事抱怨使用CppUnit进行单元测试很不方便,不能在运行时决定打桩或不打桩,不方便进行自动化测试。好的打桩方法能大大提高测试体验,没有好的方法时进行单元测试就很繁琐、很无聊。作为一个跨平台的单元测试框架,CppUnit没有必要提供打桩方法。不同的平台的打桩方法可能不尽相同,但是基于现有的技术来实现并不困难。
2008-03-22 22:45:00 1418
原创 VC6的一个bug???
前几天测试程序的时候发现程序莫名奇妙的死掉,仔细一看原来是指针越界导致的内存访问错误,但是从程序来看并没有越界。 程序代码类似下面的代码:int i=0;for (i=0; i{//访问Array[i]} //注释for (i=0; i{//访问Array[i]} 于是F5调试模式下运行,发现原来是第一个循环结束后,没有
2008-03-15 22:04:00 1461 2
原创 尽量不要使用文本模式
尽量不要使用文本模式读取文件 当我们使用C的库函数读取文件时,会有文本模式和二进制模式两种读取模式。一些传输数据的协议比如TFTP、FTP也有文本和二进制模式的区分。既可以使用文本模式也可以使用二进制模式时,尽量使用二进制模式。 文本模式和二进制模式读取文件时,差别主要是在回车换行的处理上,不同系统对回车换行的处理不一致。 CR: Carri
2008-03-09 21:36:00 1591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人