欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

BoundsChecker(MFC調(diào)試工具) v7.2.0 官方安裝版

boundschecker vs2010下載

  • 軟件大小:57.9MB
  • 軟件語言:英文軟件
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費軟件
  • 軟件類別:調(diào)試工具
  • 應(yīng)用平臺:Windows平臺
  • 更新時間:2017-01-15
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

BoundsChecker是一款運行時錯誤檢測工具,它主要定位程序在運行時期發(fā)生的各種錯誤。BoundsChecker采用一種被稱為Code Injection的技術(shù),來截獲對分配內(nèi)存和釋放內(nèi)存的函數(shù)的調(diào)用,簡單地說,當(dāng)你的程序開始運行時,BoundsChecker的DLL被自動載入進程的地址空間,然后它會修改進程中對內(nèi)存分配和釋放的函數(shù)調(diào)用,讓這些調(diào)用首先轉(zhuǎn)入它的代碼,然后再執(zhí)行原來的代碼,并且在做這些動作的時,無須修改被調(diào)試程序的源代碼或工程配置文件,這使得使用它非常的簡便、直接。

BoundsChecker還可以通過駐留在Visual C++ 開發(fā)環(huán)境內(nèi)部的自動調(diào)試處理程序來加速應(yīng)用程序的開發(fā),縮短產(chǎn)品發(fā)布的時間。通過對被測應(yīng)用程序的操作,提供清晰的、詳細(xì)的程序錯誤分析,自動查明靜態(tài)的堆棧錯誤及內(nèi)存/資源泄露,并能夠迅速的定位出錯的源代碼,即使在沒有源代碼的情況下也可檢查第三方組件的錯誤,對于編程中的錯誤,大多數(shù)是C++中特有的提供了清晰的詳細(xì)的分析。它能夠檢測和診斷出在靜態(tài),堆棧內(nèi)存中的錯誤以及內(nèi)存和資源泄漏問題。在運行狀態(tài)下,BoundsChecker驗證超過8700APIs和OLE方法,包括最新的Windows APIs、ODBC、ActiveX、DirectX、COM和Internet APIs等,有需求的朋友請下載使用。

BoundsChecker能檢測的錯誤包括:
1、指針操作和內(nèi)存、資源泄露錯誤,比如:內(nèi)存泄露;資源泄露;對指針變量的錯誤操作
2、內(nèi)存操作方面的錯誤,比如:內(nèi)存讀、寫溢出;使用未初始化的內(nèi)存
3、API函數(shù)使用錯誤

BoundsChecker使用說明
1、BoundsChecker的安裝并不復(fù)雜,點擊壓縮包內(nèi)的“setup.exe”,根據(jù)提示一路安裝即可,完成之后,軟件的調(diào)用方式有兩種:一種是直接啟動BC7.exe,另一種集成在VC中,啟動VC的debug,會發(fā)現(xiàn)在VC++6.0的菜單項和工具條的界面中多出了一個BoundsChecker的選項,如下圖所示:
2、使用BoundsChecker對程序的運行時錯誤進行檢測,有兩種使用模式可供選擇:一種模式叫做ActiveCheck,一種模式叫做FinalCheck:
ActiveCheck
ActiveCheck是BoundsChecker提供的一種方便、快捷的錯誤檢測模式,它能檢測的錯誤種類有限,只包括:內(nèi)存泄露錯誤、資源泄露錯誤、API函數(shù)使用錯誤。
要想使用ActiveCheck模式來檢測程序的運行時錯誤,只需在VC++集成開發(fā)環(huán)境中打開BoundsChecker功能,然后從調(diào)試狀態(tài)運行程序即可,此時ActiveCheck會在后臺自動運行,隨時檢測程序是否發(fā)生了錯誤,具體操作如下:
①、在VC++集成開發(fā)環(huán)境中打開你要對其進行測試的程序,同時保證項目處于Debug編譯狀態(tài)下
②、確保VC++集成開發(fā)環(huán)境中[BoundsChecker/Integrated Debugging]菜單項和[BoundsChecker/Report Errors and Events]菜單項處于被選中的狀態(tài),只有這兩項被選中,BoundsChecker才會在程序運行過程中發(fā)揮作用
③、在VC++集成開發(fā)環(huán)境中選擇[Build/ Start Debug/Go]菜單命令,在Debug狀態(tài)下運行程序,ActiveCheck也在后臺開始運行了,這時,就可以按照制定好的測試用例,對程序進行操作,凡是程序執(zhí)行過的代碼,如果存在錯誤,ActiveCheck就會記錄下來。
④、另外,在[BoundsChecker]菜單中有一項[Report Errors Immediately],如果不選中該項,則BoundsChecker會記錄程序運行過程中發(fā)現(xiàn)的各種錯誤,直到程序結(jié)束后再進行報告
⑤、當(dāng)選中該菜單項時,在程序的運行過程中,一旦BoundsChecker發(fā)現(xiàn)錯誤,會馬上彈出如下的對話框進行提示,為了方便說明,小編從左到右依次進行了編號1-9,含義分別如下:
按鈕1:點擊該按鈕,則表示先暫時不理會這個錯誤,繼續(xù)執(zhí)行程序
按鈕2:點擊該按鈕,則會馬上跳轉(zhuǎn)到出現(xiàn)問題的代碼行處,處理完問題后,點擊[Build/ Start Debug/Go]菜單項,可以繼續(xù)執(zhí)行程序,進行檢測
按鈕3:點擊該按鈕,則將該錯誤添加到被忽略的錯誤列表中去,當(dāng)再次出現(xiàn)這個問題時,BoundsChecker將不會進行報告
按鈕4:點擊該按鈕,則立即終止程序的執(zhí)行
按鈕5:點擊該按鈕,會顯示當(dāng)前內(nèi)存的申請、使用情況
按鈕6:點擊該按鈕,會得到當(dāng)前這個錯誤的幫助信息
按鈕7、8:這兩個按鈕與[BoundsChecker\Report Errors Immediately]和[BoundsChecker\ Report Errors and Event] 菜單命令的功能是完全一樣的,在此不再贅述
按鈕9:點擊該按鈕,會顯示/隱藏與該錯誤有關(guān)的函數(shù)調(diào)用堆棧情況,以及具體的出錯代碼行的位置
⑥、在你操作全部結(jié)束,退出程序后,BoundsChecker會顯示一個所發(fā)現(xiàn)錯誤的列表,我們需要對列表中羅列的錯誤進行分析,來確定錯誤的原因和位置。
在錯誤檢測結(jié)果列表中,羅列出了在程序的執(zhí)行過程中ActiveCheck檢測到的所有的內(nèi)存泄露、資源泄露和API函數(shù)使用錯誤的相關(guān)信息,如下圖:
在左邊的窗口中,逐條列出了程序在內(nèi)存、資源、API 函數(shù)使用上的問題,包括:該問題的種類,該問題發(fā)生的次數(shù),如果是內(nèi)存泄露,損失了多少內(nèi)存,以及發(fā)生該問題的代碼位置等等。當(dāng)你用鼠標(biāo)單擊選中某一條記錄時,在右邊的窗口中會顯示出與該條錯誤記錄相對應(yīng)的函數(shù)調(diào)用堆棧情況。當(dāng)你用鼠標(biāo)雙擊某一條錯誤記錄時,會定位到引發(fā)該錯誤的源代碼處
FinalCheck
在ActiveCheck模式下檢測程序時,程序的運行速度基本不受影響,但其缺點是檢測的錯誤種類有限,即只能檢查出內(nèi)存泄露錯誤、資源泄露錯誤、API函數(shù)使用錯誤。BoundsChecker 提供了另外一種檢測錯誤的模式—— FinalCheck,它除了能夠檢測出ActiveCheck能夠檢測出的錯誤,還能發(fā)現(xiàn)很多 ActiveCheck 不能檢測到的錯誤,包括:指針操作錯誤、內(nèi)存操作溢出、使用未初始化的內(nèi)存等等,并且,對于ActiveCheck能檢測出的錯誤,F(xiàn)inalCheck能夠給出關(guān)于錯誤更詳細(xì)的信息。所以,我們可以把FinalCheck認(rèn)為是ActiveCheck的功能增強版。我們付出的代價是:程序的運行速度會變慢,有時甚至?xí)兊暮苈?
要想在FinalCheck模式下測試程序,不能使用VC++集成開發(fā)環(huán)境提供的編譯連接器來構(gòu)造程序,而必須要使用BoundsChecker提供的編譯連接器來編譯連接程序。當(dāng)BoundsChecker的編譯連接器編譯連接程序時,會向程序中插裝一些錯誤檢測代碼,具體步驟如下:
①準(zhǔn)備工作:
a、在VC++集成開發(fā)環(huán)境中打開你所要測試的項目
b、點擊[ Build/Configurations...]菜單命令,在彈出的對話框中點擊 Add 按鈕。在Configuration 編輯框中添入你為BoundsChecker創(chuàng)建的文件夾的名稱(這個名稱是任意的),在Copy settings from組合框中選中 XXX—Win32 Debug項,然后點擊OK按鈕,接著點擊Close按鈕。
c、點擊[Build/Set Active Configuration…] 菜單命令,選中你剛才為BoundsChecker建的文件夾,然后點擊OK按鈕。這樣BoundsChecker編譯連接程序時生成的中間文件、可執(zhí)行程序,都會被放到該文件夾下d、選擇[BoundsChecker/Rebuild All with BoundsChecker] 菜單命令,對程序重新進行編譯連接,也就是在這時,BoundsChecker向被測程序的代碼中加入了錯誤檢測碼。編譯連接完成后, BoundsChecker會在你為BoundsChecker構(gòu)造的文件夾中生成可執(zhí)行文件,至此,在FinalCheck模式下對程序進行檢測的準(zhǔn)備工作都已經(jīng)做好,這時可以啟動程序開始測試了
②確保VC++集成開發(fā)環(huán)境中[BoundsChecker/ Integrated Debugging]菜單項和[BoundsChecker/Report Errors and Events]菜單項處于選中狀態(tài)
③點擊[ Build\Start Debug]菜單,選中“Go” 菜單項。程序開始在Debug狀態(tài)下運行
④按照你制定好的測試用例,對程序進行操作
⑤當(dāng)BoundsChecker檢測到了錯誤時,會彈出窗口向你匯報,你可以當(dāng)時就進行處理,也可以等到你的操作全部完成,退出程序之后再對列出的這些錯誤進行分析。這完全取決于你是否選中了[BoundsChecker/Report Errors Immediately] 菜單項
⑥退出程序后,BoundsChecker會給出錯誤檢測結(jié)果列表,該錯誤列表與ActiveChecker給出的錯誤列表的查看方法完全一樣,只不過這個列表中所報告的信息會更多、更詳細(xì)一些
3、檢測Win32 API函數(shù)的兼容性
BoundsChecker還提供了一個功能——檢測程序中使用的Win32 API函數(shù)在不同平臺上的兼容性。該功能與前面提到的ActiveChecker、FinalCheck模式?jīng)]有什么關(guān)系,它是獨立的一個功能,具體操作方法如下:
①啟動[BoundsChecker/View/Compliance Report]菜單命令
②在對話框中選擇程序承諾能夠運行的平臺,以及被要求遵從的其他標(biāo)準(zhǔn)(標(biāo)準(zhǔn)C和擴展的標(biāo)準(zhǔn)C),點擊“OK”按鈕,BoundChecker將會給出兼容性檢測報告。
4、使用BoundsChecker對程序進行測試時,需要有程序的源代碼,如果沒有源碼,BoundsChecker雖然也可以打開EXE文件將其執(zhí)行起來,但得出的測試結(jié)果經(jīng)常是不正確的,因此也就沒有太大的意義
BoundsChecker需要忽略的錯誤:
在某些情況下,我們需要忽略BoundsChecker報告的一些錯誤,這些情況包括:
1、誤報
BoundsChecker指定程序中的某段代碼存在錯誤,但經(jīng)過我們的仔細(xì)檢查,證實程序確實沒有這個錯誤,這是BoundsChecker的誤報,工具畢竟是工具,它只能依照為它制定的算法行事,所以會有誤報的情形發(fā)生,但千萬不要輕易認(rèn)定某一個錯誤為誤報,一定要對錯誤進行仔細(xì)的分析,確定是真正的誤報
2、第三方的代碼
BoundsChecker指定的錯誤發(fā)生位置在第三方提供的代碼中,包括第三方提供的程序庫、DLL、OCX等,對于這種情況,我們也要先進行認(rèn)真的檢查,確定不是由于我們錯誤的使用第三方的代碼引起的,如果最后確定不是我們的原因,則這樣的錯誤報告可以忽略

載地址

下載錯誤?【投訴報錯】

BoundsChecker(MFC調(diào)試工具) v7.2.0 官方安裝版

      氣軟件

      關(guān)文章

      載聲明

      ☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
      ☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
      ☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
      ☉ 本站提供的BoundsChecker(MFC調(diào)試工具) v7.2.0 官方安裝版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。