PhpDesktop 開源的PHP桌面應(yīng)用程序開發(fā)工具 v57.051MB / 05-28
Proxyman(網(wǎng)絡(luò)協(xié)議抓包調(diào)試軟件) for Windows v2.9.0 官方最新安84.0MB / 01-04
ApiPost(接口調(diào)試與文檔生成軟件) v8.2.7 32位免費(fèi)安裝版85.6 MB / 05-25
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.2.7 免費(fèi)Linux安76.8 MB / 05-25
Apifox For Linux(接口調(diào)試工具) v2.8.28 Linux免費(fèi)安裝版256 MB / 05-14
Apifox(接口調(diào)試工具) v2.8.28 中文32位免費(fèi)安裝版187MB / 05-14
ApiPost(接口調(diào)試與文檔生成軟件) v8.2.7 免費(fèi)安裝版 64位88.9 MB / 05-25
Modbus Poll v9.9.2.1690 中文單文件綠色破解版6.14MB / 05-10
PowerShell HelpWriter 2021 v2.3.52 破解安裝版(附安裝教程)46.7MB / 11-19
modbus poll 開發(fā)調(diào)試工具 v9.5.0 吾愛漢化破解版(附破解教程+注4.69MB / 03-16
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.2.7 免費(fèi)安裝版 64位 調(diào)試工具 / 88.9 MB
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.2.7 32位免費(fèi)安裝版 調(diào)試工具 / 85.6 MB
-
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.2.7 免費(fèi)Linux安 調(diào)試工具 / 76.8 MB
-
接口調(diào)試工具 Apifox v2.8.28 中文64位免費(fèi)安裝版 調(diào)試工具 / 193 MB
-
Apifox(接口調(diào)試工具) v2.8.28 中文32位免費(fèi)安裝版 調(diào)試工具 / 187MB
-
Apifox For Linux(接口調(diào)試工具) v2.8.28 Linux免費(fèi)安裝版 調(diào)試工具 / 256 MB
-
x64 dbg(64位調(diào)試器) v2026-04-20 官方漢化綠色免費(fèi)版 調(diào)試工具 / 33.8MB
-
-
x64_dbg(Windows下的32/64位調(diào)試器) v2025.08.19 官方正式綠色版 調(diào)試工具 / 32.8MB
-
PhpDesktop 開源的PHP桌面應(yīng)用程序開發(fā)工具 v57.0 調(diào)試工具 / 51MB
詳情介紹
BoundsChecker是一款運(yùn)行時(shí)錯(cuò)誤檢測工具,它主要定位程序在運(yùn)行時(shí)期發(fā)生的各種錯(cuò)誤。BoundsChecker采用一種被稱為Code Injection的技術(shù),來截獲對分配內(nèi)存和釋放內(nèi)存的函數(shù)的調(diào)用,簡單地說,當(dāng)你的程序開始運(yùn)行時(shí),BoundsChecker的DLL被自動(dòng)載入進(jìn)程的地址空間,然后它會(huì)修改進(jìn)程中對內(nèi)存分配和釋放的函數(shù)調(diào)用,讓這些調(diào)用首先轉(zhuǎn)入它的代碼,然后再執(zhí)行原來的代碼,并且在做這些動(dòng)作的時(shí),無須修改被調(diào)試程序的源代碼或工程配置文件,這使得使用它非常的簡便、直接。
BoundsChecker還可以通過駐留在Visual C++ 開發(fā)環(huán)境內(nèi)部的自動(dòng)調(diào)試處理程序來加速應(yīng)用程序的開發(fā),縮短產(chǎn)品發(fā)布的時(shí)間。通過對被測應(yīng)用程序的操作,提供清晰的、詳細(xì)的程序錯(cuò)誤分析,自動(dòng)查明靜態(tài)的堆棧錯(cuò)誤及內(nèi)存/資源泄露,并能夠迅速的定位出錯(cuò)的源代碼,即使在沒有源代碼的情況下也可檢查第三方組件的錯(cuò)誤,對于編程中的錯(cuò)誤,大多數(shù)是C++中特有的提供了清晰的詳細(xì)的分析。它能夠檢測和診斷出在靜態(tài),堆棧內(nèi)存中的錯(cuò)誤以及內(nèi)存和資源泄漏問題。在運(yùn)行狀態(tài)下,BoundsChecker驗(yàn)證超過8700APIs和OLE方法,包括最新的Windows APIs、ODBC、ActiveX、DirectX、COM和Internet APIs等,有需求的朋友請下載使用。
BoundsChecker能檢測的錯(cuò)誤包括:
1、指針操作和內(nèi)存、資源泄露錯(cuò)誤,比如:內(nèi)存泄露;資源泄露;對指針變量的錯(cuò)誤操作
2、內(nèi)存操作方面的錯(cuò)誤,比如:內(nèi)存讀、寫溢出;使用未初始化的內(nèi)存
3、API函數(shù)使用錯(cuò)誤
BoundsChecker使用說明
1、BoundsChecker的安裝并不復(fù)雜,點(diǎn)擊壓縮包內(nèi)的“setup.exe”,根據(jù)提示一路安裝即可,完成之后,軟件的調(diào)用方式有兩種:一種是直接啟動(dòng)BC7.exe,另一種集成在VC中,啟動(dòng)VC的debug,會(huì)發(fā)現(xiàn)在VC++6.0的菜單項(xiàng)和工具條的界面中多出了一個(gè)BoundsChecker的選項(xiàng),如下圖所示:
2、使用BoundsChecker對程序的運(yùn)行時(shí)錯(cuò)誤進(jìn)行檢測,有兩種使用模式可供選擇:一種模式叫做ActiveCheck,一種模式叫做FinalCheck:
ActiveCheck
ActiveCheck是BoundsChecker提供的一種方便、快捷的錯(cuò)誤檢測模式,它能檢測的錯(cuò)誤種類有限,只包括:內(nèi)存泄露錯(cuò)誤、資源泄露錯(cuò)誤、API函數(shù)使用錯(cuò)誤。
要想使用ActiveCheck模式來檢測程序的運(yùn)行時(shí)錯(cuò)誤,只需在VC++集成開發(fā)環(huán)境中打開BoundsChecker功能,然后從調(diào)試狀態(tài)運(yùn)行程序即可,此時(shí)ActiveCheck會(huì)在后臺(tái)自動(dòng)運(yùn)行,隨時(shí)檢測程序是否發(fā)生了錯(cuò)誤,具體操作如下:
①、在VC++集成開發(fā)環(huán)境中打開你要對其進(jìn)行測試的程序,同時(shí)保證項(xiàng)目處于Debug編譯狀態(tài)下
②、確保VC++集成開發(fā)環(huán)境中[BoundsChecker/Integrated Debugging]菜單項(xiàng)和[BoundsChecker/Report Errors and Events]菜單項(xiàng)處于被選中的狀態(tài),只有這兩項(xiàng)被選中,BoundsChecker才會(huì)在程序運(yùn)行過程中發(fā)揮作用
③、在VC++集成開發(fā)環(huán)境中選擇[Build/ Start Debug/Go]菜單命令,在Debug狀態(tài)下運(yùn)行程序,ActiveCheck也在后臺(tái)開始運(yùn)行了,這時(shí),就可以按照制定好的測試用例,對程序進(jìn)行操作,凡是程序執(zhí)行過的代碼,如果存在錯(cuò)誤,ActiveCheck就會(huì)記錄下來。
④、另外,在[BoundsChecker]菜單中有一項(xiàng)[Report Errors Immediately],如果不選中該項(xiàng),則BoundsChecker會(huì)記錄程序運(yùn)行過程中發(fā)現(xiàn)的各種錯(cuò)誤,直到程序結(jié)束后再進(jìn)行報(bào)告
⑤、當(dāng)選中該菜單項(xiàng)時(shí),在程序的運(yùn)行過程中,一旦BoundsChecker發(fā)現(xiàn)錯(cuò)誤,會(huì)馬上彈出如下的對話框進(jìn)行提示,為了方便說明,小編從左到右依次進(jìn)行了編號1-9,含義分別如下:
按鈕1:點(diǎn)擊該按鈕,則表示先暫時(shí)不理會(huì)這個(gè)錯(cuò)誤,繼續(xù)執(zhí)行程序
按鈕2:點(diǎn)擊該按鈕,則會(huì)馬上跳轉(zhuǎn)到出現(xiàn)問題的代碼行處,處理完問題后,點(diǎn)擊[Build/ Start Debug/Go]菜單項(xiàng),可以繼續(xù)執(zhí)行程序,進(jìn)行檢測
按鈕3:點(diǎn)擊該按鈕,則將該錯(cuò)誤添加到被忽略的錯(cuò)誤列表中去,當(dāng)再次出現(xiàn)這個(gè)問題時(shí),BoundsChecker將不會(huì)進(jìn)行報(bào)告
按鈕4:點(diǎn)擊該按鈕,則立即終止程序的執(zhí)行
按鈕5:點(diǎn)擊該按鈕,會(huì)顯示當(dāng)前內(nèi)存的申請、使用情況
按鈕6:點(diǎn)擊該按鈕,會(huì)得到當(dāng)前這個(gè)錯(cuò)誤的幫助信息
按鈕7、8:這兩個(gè)按鈕與[BoundsChecker\Report Errors Immediately]和[BoundsChecker\ Report Errors and Event] 菜單命令的功能是完全一樣的,在此不再贅述
按鈕9:點(diǎn)擊該按鈕,會(huì)顯示/隱藏與該錯(cuò)誤有關(guān)的函數(shù)調(diào)用堆棧情況,以及具體的出錯(cuò)代碼行的位置
⑥、在你操作全部結(jié)束,退出程序后,BoundsChecker會(huì)顯示一個(gè)所發(fā)現(xiàn)錯(cuò)誤的列表,我們需要對列表中羅列的錯(cuò)誤進(jìn)行分析,來確定錯(cuò)誤的原因和位置。
在錯(cuò)誤檢測結(jié)果列表中,羅列出了在程序的執(zhí)行過程中ActiveCheck檢測到的所有的內(nèi)存泄露、資源泄露和API函數(shù)使用錯(cuò)誤的相關(guān)信息,如下圖:
在左邊的窗口中,逐條列出了程序在內(nèi)存、資源、API 函數(shù)使用上的問題,包括:該問題的種類,該問題發(fā)生的次數(shù),如果是內(nèi)存泄露,損失了多少內(nèi)存,以及發(fā)生該問題的代碼位置等等。當(dāng)你用鼠標(biāo)單擊選中某一條記錄時(shí),在右邊的窗口中會(huì)顯示出與該條錯(cuò)誤記錄相對應(yīng)的函數(shù)調(diào)用堆棧情況。當(dāng)你用鼠標(biāo)雙擊某一條錯(cuò)誤記錄時(shí),會(huì)定位到引發(fā)該錯(cuò)誤的源代碼處
FinalCheck
在ActiveCheck模式下檢測程序時(shí),程序的運(yùn)行速度基本不受影響,但其缺點(diǎn)是檢測的錯(cuò)誤種類有限,即只能檢查出內(nèi)存泄露錯(cuò)誤、資源泄露錯(cuò)誤、API函數(shù)使用錯(cuò)誤。BoundsChecker 提供了另外一種檢測錯(cuò)誤的模式—— FinalCheck,它除了能夠檢測出ActiveCheck能夠檢測出的錯(cuò)誤,還能發(fā)現(xiàn)很多 ActiveCheck 不能檢測到的錯(cuò)誤,包括:指針操作錯(cuò)誤、內(nèi)存操作溢出、使用未初始化的內(nèi)存等等,并且,對于ActiveCheck能檢測出的錯(cuò)誤,F(xiàn)inalCheck能夠給出關(guān)于錯(cuò)誤更詳細(xì)的信息。所以,我們可以把FinalCheck認(rèn)為是ActiveCheck的功能增強(qiáng)版。我們付出的代價(jià)是:程序的運(yùn)行速度會(huì)變慢,有時(shí)甚至?xí)兊暮苈?
要想在FinalCheck模式下測試程序,不能使用VC++集成開發(fā)環(huán)境提供的編譯連接器來構(gòu)造程序,而必須要使用BoundsChecker提供的編譯連接器來編譯連接程序。當(dāng)BoundsChecker的編譯連接器編譯連接程序時(shí),會(huì)向程序中插裝一些錯(cuò)誤檢測代碼,具體步驟如下:
①準(zhǔn)備工作:
a、在VC++集成開發(fā)環(huán)境中打開你所要測試的項(xiàng)目
b、點(diǎn)擊[ Build/Configurations...]菜單命令,在彈出的對話框中點(diǎn)擊 Add 按鈕。在Configuration 編輯框中添入你為BoundsChecker創(chuàng)建的文件夾的名稱(這個(gè)名稱是任意的),在Copy settings from組合框中選中 XXX—Win32 Debug項(xiàng),然后點(diǎn)擊OK按鈕,接著點(diǎn)擊Close按鈕。
c、點(diǎn)擊[Build/Set Active Configuration…] 菜單命令,選中你剛才為BoundsChecker建的文件夾,然后點(diǎn)擊OK按鈕。這樣BoundsChecker編譯連接程序時(shí)生成的中間文件、可執(zhí)行程序,都會(huì)被放到該文件夾下d、選擇[BoundsChecker/Rebuild All with BoundsChecker] 菜單命令,對程序重新進(jìn)行編譯連接,也就是在這時(shí),BoundsChecker向被測程序的代碼中加入了錯(cuò)誤檢測碼。編譯連接完成后, BoundsChecker會(huì)在你為BoundsChecker構(gòu)造的文件夾中生成可執(zhí)行文件,至此,在FinalCheck模式下對程序進(jìn)行檢測的準(zhǔn)備工作都已經(jīng)做好,這時(shí)可以啟動(dòng)程序開始測試了
②確保VC++集成開發(fā)環(huán)境中[BoundsChecker/ Integrated Debugging]菜單項(xiàng)和[BoundsChecker/Report Errors and Events]菜單項(xiàng)處于選中狀態(tài)
③點(diǎn)擊[ Build\Start Debug]菜單,選中“Go” 菜單項(xiàng)。程序開始在Debug狀態(tài)下運(yùn)行
④按照你制定好的測試用例,對程序進(jìn)行操作
⑤當(dāng)BoundsChecker檢測到了錯(cuò)誤時(shí),會(huì)彈出窗口向你匯報(bào),你可以當(dāng)時(shí)就進(jìn)行處理,也可以等到你的操作全部完成,退出程序之后再對列出的這些錯(cuò)誤進(jìn)行分析。這完全取決于你是否選中了[BoundsChecker/Report Errors Immediately] 菜單項(xiàng)
⑥退出程序后,BoundsChecker會(huì)給出錯(cuò)誤檢測結(jié)果列表,該錯(cuò)誤列表與ActiveChecker給出的錯(cuò)誤列表的查看方法完全一樣,只不過這個(gè)列表中所報(bào)告的信息會(huì)更多、更詳細(xì)一些
3、檢測Win32 API函數(shù)的兼容性
BoundsChecker還提供了一個(gè)功能——檢測程序中使用的Win32 API函數(shù)在不同平臺(tái)上的兼容性。該功能與前面提到的ActiveChecker、FinalCheck模式?jīng)]有什么關(guān)系,它是獨(dú)立的一個(gè)功能,具體操作方法如下:
①啟動(dòng)[BoundsChecker/View/Compliance Report]菜單命令
②在對話框中選擇程序承諾能夠運(yùn)行的平臺(tái),以及被要求遵從的其他標(biāo)準(zhǔn)(標(biāo)準(zhǔn)C和擴(kuò)展的標(biāo)準(zhǔn)C),點(diǎn)擊“OK”按鈕,BoundChecker將會(huì)給出兼容性檢測報(bào)告。
4、使用BoundsChecker對程序進(jìn)行測試時(shí),需要有程序的源代碼,如果沒有源碼,BoundsChecker雖然也可以打開EXE文件將其執(zhí)行起來,但得出的測試結(jié)果經(jīng)常是不正確的,因此也就沒有太大的意義
BoundsChecker需要忽略的錯(cuò)誤:
在某些情況下,我們需要忽略BoundsChecker報(bào)告的一些錯(cuò)誤,這些情況包括:
1、誤報(bào)
BoundsChecker指定程序中的某段代碼存在錯(cuò)誤,但經(jīng)過我們的仔細(xì)檢查,證實(shí)程序確實(shí)沒有這個(gè)錯(cuò)誤,這是BoundsChecker的誤報(bào),工具畢竟是工具,它只能依照為它制定的算法行事,所以會(huì)有誤報(bào)的情形發(fā)生,但千萬不要輕易認(rèn)定某一個(gè)錯(cuò)誤為誤報(bào),一定要對錯(cuò)誤進(jìn)行仔細(xì)的分析,確定是真正的誤報(bào)
2、第三方的代碼
BoundsChecker指定的錯(cuò)誤發(fā)生位置在第三方提供的代碼中,包括第三方提供的程序庫、DLL、OCX等,對于這種情況,我們也要先進(jìn)行認(rèn)真的檢查,確定不是由于我們錯(cuò)誤的使用第三方的代碼引起的,如果最后確定不是我們的原因,則這樣的錯(cuò)誤報(bào)告可以忽略
下載地址
人氣軟件

Modbus Poll v9.9.2.1690 中文單文件綠色破解版
Modbus Poll(開發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊碼)
Modbus Poll(開發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊碼)
x64 dbg(64位調(diào)試器) v2026-04-20 官方漢化綠色免費(fèi)版
ZendDebugger-5.2.14 (Zend公司的PHP調(diào)試工具或叫插件)
modbus poll 開發(fā)調(diào)試工具 v9.5.0 吾愛漢化破解版(附破解教程+注
甲殼蟲ADB助手電腦版 v1.3.1 官方高級版
CommMonitor(串口監(jiān)控軟件)V11.3 中文安裝版(附激活補(bǔ)丁+安裝教
x32_dbg(32位調(diào)試器) v2.4.06.10 官方漢化綠色特別版
接口調(diào)試工具 Apifox v2.8.28 中文64位免費(fèi)安裝版
相關(guān)文章
-
PhpDesktop 開源的PHP桌面應(yīng)用程序開發(fā)工具 v57.0PHPDesktop 是一個(gè)將 PHP 應(yīng)用程序打包為獨(dú)立桌面應(yīng)用程序的工具框架,它允許開發(fā)者使用 PHP、HTML、JavaScript 和 CSS 等 Web 技術(shù)來創(chuàng)建跨平臺(tái)的桌面應(yīng)用...
-
Proxyman(網(wǎng)絡(luò)協(xié)議抓包調(diào)試軟件) for Windows v2.9.0 官方最新安裝版Proxyman是一款功能強(qiáng)大的的抓包代理工具,用于在開發(fā)和調(diào)試過程中攔截、查看和修改網(wǎng)絡(luò)請求,支持HTTP、HTTPS、WebSocket等協(xié)議,可以在本地建立代理服務(wù)器,將所有的網(wǎng)絡(luò)...
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.2.7 32位免費(fèi)安裝版ApiPost電腦版不僅僅是一個(gè)接口調(diào)試工具,更是一個(gè)接口文檔快速生成工具,ApiPost是后臺(tái)接口開發(fā)者或前端、接口測試人員的工作必備工具,歡迎下載體驗(yàn)...
-
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.2.7 免費(fèi)Linux安裝版ApiPost Linux版不僅僅是一個(gè)接口調(diào)試工具,更是一個(gè)接口文檔快速生成工具,ApiPost是后臺(tái)接口開發(fā)者或前端、接口測試人員的工作必備工具,歡迎下載體驗(yàn)...
-
Apifox For Linux(接口調(diào)試工具) v2.8.28 Linux免費(fèi)安裝版Apifox Linux版是一款功能強(qiáng)大且專業(yè)的接口調(diào)試管理工具,使用后可以幫助用戶更輕松便捷的調(diào)試管理接口,歡迎下載體驗(yàn)...
-
Apifox(接口調(diào)試工具) v2.8.28 中文32位免費(fèi)安裝版Apifox免費(fèi)版是一款功能強(qiáng)大且專業(yè)的接口調(diào)試管理工具,使用后可以幫助用戶更輕松便捷的調(diào)試管理接口,歡迎下載體驗(yàn)...
下載聲明
☉ 解壓密碼:m.fzitv.net 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請?jiān)谠u論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問題,請?jiān)u論留言,我們定會(huì)解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的BoundsChecker(MFC調(diào)試工具) v7.2.0 官方安裝版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。


