Proxyman(網(wǎng)絡(luò)協(xié)議抓包調(diào)試軟件) for Windows v2.9.0 官方最新安
84.0MB / 01-04
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 32位免費(fèi)安裝版
76.9 MB / 01-16
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)Linux
73.3 MB / 01-16
Apifox For Linux(接口調(diào)試工具) v2.7.1 Linux免費(fèi)安裝版
270 MB / 03-13
Apifox(接口調(diào)試工具) v2.7.1 中文32位免費(fèi)安裝版
209 MB / 03-13
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)安裝版 64位
80.2 MB / 01-16
Modbus Poll v9.9.2.1690 中文單文件綠色破解版
6.14MB / 05-10
PowerShell HelpWriter 2021 v2.3.52 破解安裝版(附安裝教程)
46.7MB / 11-19
modbus poll 開(kāi)發(fā)調(diào)試工具 v9.5.0 吾愛(ài)漢化破解版(附破解教程+注
4.69MB / 03-16
UartAssist串口調(diào)試助手 v4.3.25 綠色免費(fèi)版
478KB / 08-18
-
x64 dbg(64位調(diào)試器) v2025-03-15 官方漢化綠色免費(fèi)版 調(diào)試工具 / 24.4MB
-
接口調(diào)試工具 Apifox v2.7.1 中文64位免費(fèi)安裝版 調(diào)試工具 / 218 MB
-
Apifox(接口調(diào)試工具) v2.7.1 中文32位免費(fèi)安裝版 調(diào)試工具 / 209 MB
-
Apifox For Linux(接口調(diào)試工具) v2.7.1 Linux免費(fèi)安裝版 調(diào)試工具 / 270 MB
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)安裝版 64位 調(diào)試工具 / 80.2 MB
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 32位免費(fèi)安裝版 調(diào)試工具 / 76.9 MB
-
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)Linux 調(diào)試工具 / 73.3 MB
-
Modbus Poll(開(kāi)發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊(cè)碼) 調(diào)試工具 / 2.9MB
-
Modbus Poll(開(kāi)發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊(cè)碼) 調(diào)試工具 / 2.9MB
-
Proxyman(網(wǎng)絡(luò)協(xié)議抓包調(diào)試軟件) for Windows v2.9.0 官方最新安 調(diào)試工具 / 84.0MB
詳情介紹
BoundsChecker是一款運(yùn)行時(shí)錯(cuò)誤檢測(cè)工具,它主要定位程序在運(yùn)行時(shí)期發(fā)生的各種錯(cuò)誤。BoundsChecker采用一種被稱為Code Injection的技術(shù),來(lái)截獲對(duì)分配內(nèi)存和釋放內(nèi)存的函數(shù)的調(diào)用,簡(jiǎn)單地說(shuō),當(dāng)你的程序開(kāi)始運(yùn)行時(shí),BoundsChecker的DLL被自動(dòng)載入進(jìn)程的地址空間,然后它會(huì)修改進(jìn)程中對(duì)內(nèi)存分配和釋放的函數(shù)調(diào)用,讓這些調(diào)用首先轉(zhuǎn)入它的代碼,然后再執(zhí)行原來(lái)的代碼,并且在做這些動(dòng)作的時(shí),無(wú)須修改被調(diào)試程序的源代碼或工程配置文件,這使得使用它非常的簡(jiǎn)便、直接。
BoundsChecker還可以通過(guò)駐留在Visual C++ 開(kāi)發(fā)環(huán)境內(nèi)部的自動(dòng)調(diào)試處理程序來(lái)加速應(yīng)用程序的開(kāi)發(fā),縮短產(chǎn)品發(fā)布的時(shí)間。通過(guò)對(duì)被測(cè)應(yīng)用程序的操作,提供清晰的、詳細(xì)的程序錯(cuò)誤分析,自動(dòng)查明靜態(tài)的堆棧錯(cuò)誤及內(nèi)存/資源泄露,并能夠迅速的定位出錯(cuò)的源代碼,即使在沒(méi)有源代碼的情況下也可檢查第三方組件的錯(cuò)誤,對(duì)于編程中的錯(cuò)誤,大多數(shù)是C++中特有的提供了清晰的詳細(xì)的分析。它能夠檢測(cè)和診斷出在靜態(tài),堆棧內(nèi)存中的錯(cuò)誤以及內(nèi)存和資源泄漏問(wèn)題。在運(yùn)行狀態(tài)下,BoundsChecker驗(yàn)證超過(guò)8700APIs和OLE方法,包括最新的Windows APIs、ODBC、ActiveX、DirectX、COM和Internet APIs等,有需求的朋友請(qǐng)下載使用。
BoundsChecker能檢測(cè)的錯(cuò)誤包括:
1、指針操作和內(nèi)存、資源泄露錯(cuò)誤,比如:內(nèi)存泄露;資源泄露;對(duì)指針變量的錯(cuò)誤操作
2、內(nèi)存操作方面的錯(cuò)誤,比如:內(nèi)存讀、寫溢出;使用未初始化的內(nèi)存
3、API函數(shù)使用錯(cuò)誤
BoundsChecker使用說(shuō)明
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對(duì)程序的運(yùn)行時(shí)錯(cuò)誤進(jìn)行檢測(cè),有兩種使用模式可供選擇:一種模式叫做ActiveCheck,一種模式叫做FinalCheck:
ActiveCheck
ActiveCheck是BoundsChecker提供的一種方便、快捷的錯(cuò)誤檢測(cè)模式,它能檢測(cè)的錯(cuò)誤種類有限,只包括:內(nèi)存泄露錯(cuò)誤、資源泄露錯(cuò)誤、API函數(shù)使用錯(cuò)誤。
要想使用ActiveCheck模式來(lái)檢測(cè)程序的運(yùn)行時(shí)錯(cuò)誤,只需在VC++集成開(kāi)發(fā)環(huán)境中打開(kāi)BoundsChecker功能,然后從調(diào)試狀態(tài)運(yùn)行程序即可,此時(shí)ActiveCheck會(huì)在后臺(tái)自動(dòng)運(yùn)行,隨時(shí)檢測(cè)程序是否發(fā)生了錯(cuò)誤,具體操作如下:
①、在VC++集成開(kāi)發(fā)環(huán)境中打開(kāi)你要對(duì)其進(jìn)行測(cè)試的程序,同時(shí)保證項(xiàng)目處于Debug編譯狀態(tài)下
②、確保VC++集成開(kāi)發(fā)環(huán)境中[BoundsChecker/Integrated Debugging]菜單項(xiàng)和[BoundsChecker/Report Errors and Events]菜單項(xiàng)處于被選中的狀態(tài),只有這兩項(xiàng)被選中,BoundsChecker才會(huì)在程序運(yùn)行過(guò)程中發(fā)揮作用
③、在VC++集成開(kāi)發(fā)環(huán)境中選擇[Build/ Start Debug/Go]菜單命令,在Debug狀態(tài)下運(yùn)行程序,ActiveCheck也在后臺(tái)開(kāi)始運(yùn)行了,這時(shí),就可以按照制定好的測(cè)試用例,對(duì)程序進(jìn)行操作,凡是程序執(zhí)行過(guò)的代碼,如果存在錯(cuò)誤,ActiveCheck就會(huì)記錄下來(lái)。
④、另外,在[BoundsChecker]菜單中有一項(xiàng)[Report Errors Immediately],如果不選中該項(xiàng),則BoundsChecker會(huì)記錄程序運(yùn)行過(guò)程中發(fā)現(xiàn)的各種錯(cuò)誤,直到程序結(jié)束后再進(jìn)行報(bào)告
⑤、當(dāng)選中該菜單項(xiàng)時(shí),在程序的運(yùn)行過(guò)程中,一旦BoundsChecker發(fā)現(xiàn)錯(cuò)誤,會(huì)馬上彈出如下的對(duì)話框進(jìn)行提示,為了方便說(shuō)明,小編從左到右依次進(jìn)行了編號(hào)1-9,含義分別如下:
按鈕1:點(diǎn)擊該按鈕,則表示先暫時(shí)不理會(huì)這個(gè)錯(cuò)誤,繼續(xù)執(zhí)行程序
按鈕2:點(diǎn)擊該按鈕,則會(huì)馬上跳轉(zhuǎn)到出現(xiàn)問(wèn)題的代碼行處,處理完問(wèn)題后,點(diǎn)擊[Build/ Start Debug/Go]菜單項(xiàng),可以繼續(xù)執(zhí)行程序,進(jìn)行檢測(cè)
按鈕3:點(diǎn)擊該按鈕,則將該錯(cuò)誤添加到被忽略的錯(cuò)誤列表中去,當(dāng)再次出現(xiàn)這個(gè)問(wèn)題時(shí),BoundsChecker將不會(huì)進(jìn)行報(bào)告
按鈕4:點(diǎn)擊該按鈕,則立即終止程序的執(zhí)行
按鈕5:點(diǎn)擊該按鈕,會(huì)顯示當(dāng)前內(nèi)存的申請(qǐng)、使用情況
按鈕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ò)誤的列表,我們需要對(duì)列表中羅列的錯(cuò)誤進(jìn)行分析,來(lái)確定錯(cuò)誤的原因和位置。
在錯(cuò)誤檢測(cè)結(jié)果列表中,羅列出了在程序的執(zhí)行過(guò)程中ActiveCheck檢測(cè)到的所有的內(nèi)存泄露、資源泄露和API函數(shù)使用錯(cuò)誤的相關(guān)信息,如下圖:
在左邊的窗口中,逐條列出了程序在內(nèi)存、資源、API 函數(shù)使用上的問(wèn)題,包括:該問(wèn)題的種類,該問(wèn)題發(fā)生的次數(shù),如果是內(nèi)存泄露,損失了多少內(nèi)存,以及發(fā)生該問(wèn)題的代碼位置等等。當(dāng)你用鼠標(biāo)單擊選中某一條記錄時(shí),在右邊的窗口中會(huì)顯示出與該條錯(cuò)誤記錄相對(duì)應(yīng)的函數(shù)調(diào)用堆棧情況。當(dāng)你用鼠標(biāo)雙擊某一條錯(cuò)誤記錄時(shí),會(huì)定位到引發(fā)該錯(cuò)誤的源代碼處
FinalCheck
在ActiveCheck模式下檢測(cè)程序時(shí),程序的運(yùn)行速度基本不受影響,但其缺點(diǎn)是檢測(cè)的錯(cuò)誤種類有限,即只能檢查出內(nèi)存泄露錯(cuò)誤、資源泄露錯(cuò)誤、API函數(shù)使用錯(cuò)誤。BoundsChecker 提供了另外一種檢測(cè)錯(cuò)誤的模式—— FinalCheck,它除了能夠檢測(cè)出ActiveCheck能夠檢測(cè)出的錯(cuò)誤,還能發(fā)現(xiàn)很多 ActiveCheck 不能檢測(cè)到的錯(cuò)誤,包括:指針操作錯(cuò)誤、內(nèi)存操作溢出、使用未初始化的內(nèi)存等等,并且,對(duì)于ActiveCheck能檢測(cè)出的錯(cuò)誤,F(xiàn)inalCheck能夠給出關(guān)于錯(cuò)誤更詳細(xì)的信息。所以,我們可以把FinalCheck認(rèn)為是ActiveCheck的功能增強(qiáng)版。我們付出的代價(jià)是:程序的運(yùn)行速度會(huì)變慢,有時(shí)甚至?xí)兊暮苈?
要想在FinalCheck模式下測(cè)試程序,不能使用VC++集成開(kāi)發(fā)環(huán)境提供的編譯連接器來(lái)構(gòu)造程序,而必須要使用BoundsChecker提供的編譯連接器來(lái)編譯連接程序。當(dāng)BoundsChecker的編譯連接器編譯連接程序時(shí),會(huì)向程序中插裝一些錯(cuò)誤檢測(cè)代碼,具體步驟如下:
①準(zhǔn)備工作:
a、在VC++集成開(kāi)發(fā)環(huán)境中打開(kāi)你所要測(cè)試的項(xiàng)目
b、點(diǎn)擊[ Build/Configurations...]菜單命令,在彈出的對(duì)話框中點(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] 菜單命令,對(duì)程序重新進(jìn)行編譯連接,也就是在這時(shí),BoundsChecker向被測(cè)程序的代碼中加入了錯(cuò)誤檢測(cè)碼。編譯連接完成后, BoundsChecker會(huì)在你為BoundsChecker構(gòu)造的文件夾中生成可執(zhí)行文件,至此,在FinalCheck模式下對(duì)程序進(jìn)行檢測(cè)的準(zhǔn)備工作都已經(jīng)做好,這時(shí)可以啟動(dòng)程序開(kāi)始測(cè)試了
②確保VC++集成開(kāi)發(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)。程序開(kāi)始在Debug狀態(tài)下運(yùn)行
④按照你制定好的測(cè)試用例,對(duì)程序進(jìn)行操作
⑤當(dāng)BoundsChecker檢測(cè)到了錯(cuò)誤時(shí),會(huì)彈出窗口向你匯報(bào),你可以當(dāng)時(shí)就進(jìn)行處理,也可以等到你的操作全部完成,退出程序之后再對(duì)列出的這些錯(cuò)誤進(jìn)行分析。這完全取決于你是否選中了[BoundsChecker/Report Errors Immediately] 菜單項(xiàng)
⑥退出程序后,BoundsChecker會(huì)給出錯(cuò)誤檢測(cè)結(jié)果列表,該錯(cuò)誤列表與ActiveChecker給出的錯(cuò)誤列表的查看方法完全一樣,只不過(guò)這個(gè)列表中所報(bào)告的信息會(huì)更多、更詳細(xì)一些
3、檢測(cè)Win32 API函數(shù)的兼容性
BoundsChecker還提供了一個(gè)功能——檢測(cè)程序中使用的Win32 API函數(shù)在不同平臺(tái)上的兼容性。該功能與前面提到的ActiveChecker、FinalCheck模式?jīng)]有什么關(guān)系,它是獨(dú)立的一個(gè)功能,具體操作方法如下:
①啟動(dòng)[BoundsChecker/View/Compliance Report]菜單命令
②在對(duì)話框中選擇程序承諾能夠運(yùn)行的平臺(tái),以及被要求遵從的其他標(biāo)準(zhǔn)(標(biāo)準(zhǔn)C和擴(kuò)展的標(biāo)準(zhǔn)C),點(diǎn)擊“OK”按鈕,BoundChecker將會(huì)給出兼容性檢測(cè)報(bào)告。
4、使用BoundsChecker對(duì)程序進(jìn)行測(cè)試時(shí),需要有程序的源代碼,如果沒(méi)有源碼,BoundsChecker雖然也可以打開(kāi)EXE文件將其執(zhí)行起來(lái),但得出的測(cè)試結(jié)果經(jīng)常是不正確的,因此也就沒(méi)有太大的意義
BoundsChecker需要忽略的錯(cuò)誤:
在某些情況下,我們需要忽略BoundsChecker報(bào)告的一些錯(cuò)誤,這些情況包括:
1、誤報(bào)
BoundsChecker指定程序中的某段代碼存在錯(cuò)誤,但經(jīng)過(guò)我們的仔細(xì)檢查,證實(shí)程序確實(shí)沒(méi)有這個(gè)錯(cuò)誤,這是BoundsChecker的誤報(bào),工具畢竟是工具,它只能依照為它制定的算法行事,所以會(huì)有誤報(bào)的情形發(fā)生,但千萬(wàn)不要輕易認(rèn)定某一個(gè)錯(cuò)誤為誤報(bào),一定要對(duì)錯(cuò)誤進(jìn)行仔細(xì)的分析,確定是真正的誤報(bào)
2、第三方的代碼
BoundsChecker指定的錯(cuò)誤發(fā)生位置在第三方提供的代碼中,包括第三方提供的程序庫(kù)、DLL、OCX等,對(duì)于這種情況,我們也要先進(jìn)行認(rèn)真的檢查,確定不是由于我們錯(cuò)誤的使用第三方的代碼引起的,如果最后確定不是我們的原因,則這樣的錯(cuò)誤報(bào)告可以忽略
下載地址
人氣軟件
Modbus Poll(開(kāi)發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊(cè)碼)
Modbus Poll v9.9.2.1690 中文單文件綠色破解版
Modbus Poll(開(kāi)發(fā)調(diào)試工具) v10.9.2.2236 官方安裝版(附注冊(cè)碼)
ZendDebugger-5.2.14 (Zend公司的PHP調(diào)試工具或叫插件)
modbus poll 開(kāi)發(fā)調(diào)試工具 v9.5.0 吾愛(ài)漢化破解版(附破解教程+注
x64 dbg(64位調(diào)試器) v2025-03-15 官方漢化綠色免費(fèi)版
CommMonitor(串口監(jiān)控軟件)V11.3 中文安裝版(附激活補(bǔ)丁+安裝教
甲殼蟲(chóng)ADB助手電腦版 v1.3.1 官方高級(jí)版
SUTD SerialRemap(串口映射工具) v2.0 官方中文多語(yǔ)安裝版
x32_dbg(32位調(diào)試器) v2.4.06.10 官方漢化綠色特別版
相關(guān)文章
-
Proxyman(網(wǎng)絡(luò)協(xié)議抓包調(diào)試軟件) for Windows v2.9.0 官方最新安裝版
Proxyman是一款功能強(qiáng)大的的抓包代理工具,用于在開(kāi)發(fā)和調(diào)試過(guò)程中攔截、查看和修改網(wǎng)絡(luò)請(qǐng)求,支持HTTP、HTTPS、WebSocket等協(xié)議,可以在本地建立代理服務(wù)器,將所有的網(wǎng)絡(luò)...
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 32位免費(fèi)安裝版
ApiPost電腦版不僅僅是一個(gè)接口調(diào)試工具,更是一個(gè)接口文檔快速生成工具,ApiPost是后臺(tái)接口開(kāi)發(fā)者或前端、接口測(cè)試人員的工作必備工具,歡迎下載體驗(yàn)...
-
ApiPost for Linux(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)Linux安裝版
ApiPost Linux版不僅僅是一個(gè)接口調(diào)試工具,更是一個(gè)接口文檔快速生成工具,ApiPost是后臺(tái)接口開(kāi)發(fā)者或前端、接口測(cè)試人員的工作必備工具,歡迎下載體驗(yàn)...
-
Apifox For Linux(接口調(diào)試工具) v2.7.1 Linux免費(fèi)安裝版
Apifox Linux版是一款功能強(qiáng)大且專業(yè)的接口調(diào)試管理工具,使用后可以幫助用戶更輕松便捷的調(diào)試管理接口,歡迎下載體驗(yàn)...
-
Apifox(接口調(diào)試工具) v2.7.1 中文32位免費(fèi)安裝版
Apifox免費(fèi)版是一款功能強(qiáng)大且專業(yè)的接口調(diào)試管理工具,使用后可以幫助用戶更輕松便捷的調(diào)試管理接口,歡迎下載體驗(yàn)...
-
ApiPost(接口調(diào)試與文檔生成軟件) v8.1.10 免費(fèi)安裝版 64位
ApiPost電腦版不僅僅是一個(gè)接口調(diào)試工具,更是一個(gè)接口文檔快速生成工具,ApiPost是后臺(tái)接口開(kāi)發(fā)者或前端、接口測(cè)試人員的工作必備工具,歡迎下載體驗(yàn)...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
☉ 本站提供的BoundsChecker(MFC調(diào)試工具) v7.2.0 官方安裝版資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。