BoundsChecker是一款运行时错误检测工具,它主要定位程序在运行时期发生的各种错误。BoundsChecker采用一种被称为Code Injection的技术,来截获对分配内存和释放内存的函数的调用,简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间,然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的代码,然后再执行原来的代码,并且在做这些动作的时,无须修改被调试程序的源代码或工程配置文件,这使得使用它非常的简便、直接。
软件介绍:
BoundsChecker还可以通过驻留在Visual C++ 开发环境内部的自动调试处理程序来加速应用程序的开发,缩短产品发布的时间。通过对被测应用程序的操作,提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误,对于编程中的错误,大多数是C++中特有的提供了清晰的详细的分析。它能够检测和诊断出在静态,堆栈内存中的错误以及内存和资源泄漏问题。在运行状态下,BoundsChecker验证超过8700APIs和OLE方法,包括最新的Windows APIs、ODBC、ActiveX、DirectX、COM和Internet APIs等,有需求的朋友请下载使用。
错误包括:
1、指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露;对指针变量的错误操作
2、内存操作方面的错误,比如:内存读、写溢出;使用未初始化的内存
3、API函数使用错误