BoundsChecker是一個運行時錯誤檢測工具,它主要定位程式運行時期發生的各種錯誤。
基本介紹
- 中文名:BoundsChecker
- 屬性:運行時錯誤檢測工具
- 作用:縮短產品發布時間
- 採用技術:Code Injection
簡介,特徵,
簡介
BoundsChecker是一個運行時錯誤檢測工具,它主要定位程式運行時期發生的各種錯誤。BoundsChecker是一個運行時錯誤檢測工具,它主要定位程式運行時期發生的各種錯誤它通過駐留在Visual C++開發環境內部的自動處理調試程式來加速應用程式的開發,縮短產品發布時間。BoundsChecker對於編程中的錯誤(大多數是C++中特有的)提供了清晰的詳細的分析。它能夠檢測和診斷出在靜態,堆疊記憶體中的錯誤以及記憶體和資源泄漏問題。在運行狀態下BoundsChecker驗證超過8700APIs和OLE方法,包括最新的Windows APIs,ODBC,ActiveX,DirectX,COM和Internet APIs。
特徵
BoundsChecker採用一種被稱為Code Injection的技術,來截獲分配記憶體和釋放記憶體函式的調用。簡單的說,當你的程式開始運行時,BoundsChecker的DLL被自動載入進程的地址空間,然後它會修改進程中分配和釋放記憶體的函式的調用,讓這些調用首先轉入它的代碼。BoundsChecker在做這些動作時,無需修改被調試程式的原始碼或工程配置檔案,這使得它使用非常的簡便、直接。
程式設計師在開發過程中可能會經常遇到這樣的問題:調試時語法沒有問題,代碼也沒有錯誤,但程式運行就是不正常甚至當機,其實這有可能是邏輯錯誤引起的記憶體溢出或資源泄露等問題。這些錯誤一般是不容易檢測出來的。而這些錯誤就是BoundsChecker錯誤檢測之一。
BoundsChecker能檢測的錯誤包括:
(1)指針操作和記憶體、資源泄漏錯誤
(2)記憶體操作方面的錯誤
比如:記憶體讀、寫溢出;使用未初始化的記憶體。
(3)API函式使用錯誤
版本歷史:
11.0 - 2012年9月 - 完整支持Visual Studio 2012,改善性能以及準確度
10.6 - 2011年4月 - 基礎支持Visual Studio 2012
10.5 - 2011年2月 - 支持Windows Vista x64及更高版本上的64位應用程式。
10.0 - 2010年4月 - 支持Visual Studio 2010。
9.1 - 2009年10月 - 支持Windows 7。
9.0 - 2008年9月 - 支持Visual Studios 2005 & 2008。
8.2 - 2007年5月 - 最新版本完全的支持 Visual Studio 6.0 and Visual Studio .NET 2003。
5.0 - 1997年3月。
4.0 - 1996年 - 引入API驗證功能。
2.0 for DOS - 1991年3月。