iCAx开思网

标题: 2次开发千万注意参数的重复定义 [打印本页]

作者: acoka    时间: 2004-6-22 11:23
标题: 2次开发千万注意参数的重复定义
昨天发现了一个非常豪华的memory leak
程序是1个月前写的
test用的是普通的mold base,没有发现memoryleak
后来T公司说他们有时候显示内部错误的msg
把他们的一个bump的mold块拿过来一看,新加个feature就是100M左右的内存使用量的增加
发现自己的程序里对factory进行2次定义,最后的close没把不用的body清理掉,在unix工作站上没多大问题,PC上很快就发生了内存不够的问题
超FT
用VBA了话,生成的东西都看得见,还好,C的开发,得自己管理中间body,忘了1个body或许就能引起system down
  
CATGeoFactory* pFactory = null;
do {
   ...
   CATGeoFactory* pGeoFactory = ::CATCreateCGMContainer();
   if ( !pGeoFactory ) {
      rc = CATReturnError();
     break;
   }
   CATGeoFactory* pIGeoFactory = pGeoFactory->GetImplicitGeoFactory();
   ...
   各种变换用body的生成
  
} while ( FALSE );
  
if ( !!pGeoFactory ) {
   ::CATCloseCGMContainer( pGeoFactory );
}
作者: ferarriii    时间: 2004-6-22 14:05

作者: syb8889    时间: 2004-6-22 18:20
顶一下.虽然我还看不明白@@@   




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3