BoundsChecker採用一種被稱為Code Injection的技術,來截獲分配記憶體和釋放記憶體函式的調用。簡單的說,當你的程式開始運行時,BoundsChecker的DLL被自動載入進程的地址空間,然後它會修改進程中分配和釋放記憶體的函式的調用,讓這些調用首先轉入它的代碼。BoundsChecker在做這些動作時,無需修改被調試程式的原始碼或工程配置檔案,這使得它使用非常的簡便、直接。
程式設計師在開發過程中可能會經常遇到這樣的問題:調試時語法沒有問題,代碼也沒有錯誤,但程式運行就是不正常甚至當機,其實這有可能是邏輯錯誤引起的記憶體溢出或資源泄露等問題。這些錯誤一般是不容易檢測出來的。而這些錯誤就是BoundsChecker錯誤檢測之一。
通過對被測程式的操作,BoundsChecker提供詳細的,清晰的錯誤分析;自動查明靜態的堆疊錯誤及記憶體、資源泄漏,並且能夠迅速定位出錯的原始碼,即使在沒有原始碼的情況下也能檢查第三方組件的錯誤。
BoundsChecker能檢測的錯誤包括:
(1)指針操作和記憶體、資源泄漏錯誤
比如:記憶體泄露;資源泄漏;對指針的錯誤操作。
(2)記憶體操作方面的錯誤
比如:記憶體讀、寫溢出;使用為初始化的記憶體。
(3)API函式使用錯誤
版本歷史:
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月。
相關詞條
-
BoundsChecker
BoundsChecker是一個運行時錯誤檢測工具,它主要定位程式運行時期發生的各種錯誤。它通過駐留在Visual C++開發環境內部的自動處理調試程式...
-
driverstudio
驅動程式的調試。 BoundsChecker Driver Edition BoundsChecker 驅動程式版採用了NuMega針對應用程式開發的一種創新的錯誤檢測技術。BoundsChecker 驅動程式版中...
-
軟體測試技術經典教程
的BoundsChecker教程、C++Test2.2教程... 第2章BoundsChecker教程 第3章...
版權資訊 內容簡介 作者簡介 編輯推薦 目錄 -
xlsoft
SoftICE , BoundsChecker, Pkware PKZIP...
-
黑客調試技術揭秘
BoundsChecker進行應用程式分析第2部分 調試工具入門第5章 保護機制...
內容提要 作者簡介 目錄 譯者序 前言 -
軟體測試技術(第2版)
BoundsChecker 2187.6.7 Jtest 2197.6.8 JUnit...
圖書信息 目 錄 -
FREEEIM
BoundsChecker 的測試。減少出錯,提高工作效率,為您的企業提供穩定的通訊平台。使用...
軟體概述 軟體信息 系統要求 軟體方案 相關詞條