VS2005 下使用BoundsChecker检测内存泄露

  

     BoundsChecker无法集成到VS2005中,使用时:先用VS2005 debug模式下生成EXE,然后再用BoundsChecker打开这个EXE文件即可。

 

     在使用过程中发现: 对于同一内存泄露语句 比如 int *p=new int[1] ;   在有的文件中,直接提示在哪一行,而其他文件中,却不提示内存泄露语句所在的行。

 

     经过,多次测试,最终发现:

 

     当文件为 工程刚生成便即存在的文件时,可以显示行号。 比如SDI工程中的 Frm文件 DOC文件 APP 文件 View文件。

     但是,当文件为之后增加的话,则不显示行号 ,比如之后又添加了一个VIEW类  则若内存泄露语句在此VIEW中的话,则不显示文件名及所在行号。

 

     不知道,有没有什么办法,可以让第二种情况也显示行号。

 

     不过,再找不到更好方法前,什么时候显示行号、什么时候不显示行号,这个特点可以为我所用,用来大致判断出错的位置。 

你可能感兴趣的:(测试,exe)