• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

Purify检测的代码错误类型

发布: 2008-9-17 16:59 | 作者: sincky | 来源: 51testing论坛 | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术网Mf5B#_yx

软件测试技术网G(`S`S

二、黄色警告信息软件测试技术网q+q$G`%q_G(o

软件测试技术网(R M"vtK~

1、COM: COM API/Interface Failure

g9^1hf w-v4[Zg$V oO1H 软件测试技术网$V9o1m1@1}p"Q:n

COM操作失败。在每一个COM API或COM接口调用后,Purify都会检查HRESULT,如果它的值不是标明操作成功的S_OK,就会显示此错误。软件测试技术网?B~7er+x#| H `

软件测试技术网 Id~5q;Kk

2、HAN: Invalid Handle软件测试技术网AaK4u%h4^F

iF#x$GeTO s)n无效句柄。在期望出现句柄的地方出现了一个非句柄的值或者是一个错误类型的句柄。软件测试技术网{(x v:]Z!`-\

#j.SXu+Y:[-g ?%W:R3、ILK: COM Interface Leak软件测试技术网AiA%x1}D.d

软件测试技术网7MO*I-Hu#PS-{

COM接口漏洞。当一个COM接口的引用总数大于1时,会出现此提示。

/[b(V9C4P9c6w!U 软件测试技术网gq!UhU!C!wC

4、MLK: Memory Leak

4A9u)^W C8g 软件测试技术网d*d.g{Dj)t}

堆内存泄露。指内存块中没有任何内容或者内存块没有被任何指针引用。以下两种情况都会出现此错误提示。软件测试技术网7Z?6CX!}%ah2?d3H|

软件测试技术网`r:M9iH'Z$?M3m

A、在函数中分配了本地内存,但在退出函数的时候没有Free。软件测试技术网j qgt$A,z$c a h

软件测试技术网8yA,G(_v!~:c

B、内存块的指针被清除或改变或不在其作用域内。软件测试技术网.d,cE"V'JP

6{v2q6H*rIf the section of the program where the memory is allocated and leaked is executed repeatedly, you might eventually run out of swap space, causing slow downs and crashes. This is a serious problem for long-running, interactive programs.软件测试技术网/|w8{p'F.m*Ifu

软件测试技术网/gb-ZpD

5、PAR: Bad Parameter软件测试技术网p#Ev3]'kU

!x@4]eG3xK4t O程序在调用Win32API或者C运行时常规函数时传递了一个错误的参数。

xm PU%\/NJ/TM

(QDw]X0N;p9f6、UMC: Uninitialized Memory Copy软件测试技术网rN&?f CO+i

软件测试技术网@3veS"d P

将一个未初始化的值从一个内存区拷贝到另外一个。软件测试技术网j;C-\%rzv"@I-C a

y8xUo\*F@9L7、UMR: Uninitialized Memory Read