Purify是主要针对开发阶段的白盒测试,是综合性检测运行时错误的工具,并可以和其他复合应用程序(包括多线程和多进程程序)一起工作。Purify检查每一个内存操作,定位错误发生的地点并提供尽可能详细的信息帮助程序员分析错误发生的原因。
它可以发现的主要错误有:(摘自purify在线帮助html/getstarted_pplus/2-purify.html)
· Reading or writing beyond the bounds of an array
数组读写越界
使用未初始化的内存
· Reading or writing freed memory
读写未分配的内存
· Reading or writing beyond the stack pointer
栈指针读写越界