每次運(yùn)行程序時(shí),局域網(wǎng)內(nèi)存相關(guān)的bug通常出現(xiàn)在略微不同的位置。這種情況通常表明堆內(nèi)存損壞。堆內(nèi)存損壞就像一顆定時(shí)炸彈,在試圖分配、釋放或使用堆內(nèi)存時(shí)可能爆炸。所以,當(dāng)遇到一個(gè)可重現(xiàn)但出現(xiàn)在略微不同的位置的bug時(shí),那么可以懷疑是內(nèi)存損壞。
  如果懷疑是局域網(wǎng)內(nèi)存bug,最好使用C++的內(nèi)存檢查工具。調(diào)試器通常提供了選項(xiàng),允許在運(yùn)行程序時(shí)檢查內(nèi)存錯(cuò)誤。此外,還有一些優(yōu)秀的第三方工具,例如來自Rational Software(現(xiàn)在歸IBM擁有)的purify,或Linux下的valgrind。Microsoft提供了Application Verifier的免費(fèi)下載,這個(gè)工具可以在Windows環(huán)境中使用。這是一個(gè)運(yùn)行時(shí)的驗(yàn)證工具,可以幫找到微妙的編程錯(cuò)誤,例如此前討論的內(nèi)存錯(cuò)誤。這些調(diào)試器和工具工作時(shí)插入自己的內(nèi)存分配和釋放例程,以檢查任何與動(dòng)態(tài)內(nèi)存有關(guān)的誤用,例如釋放未分配的內(nèi)存、解除對(duì)未分配內(nèi)存的引用以及越過數(shù)組結(jié)尾寫入等。
  如果手頭沒有可用的局域網(wǎng)內(nèi)存檢查工具,普通的調(diào)試策略也沒有任何幫助,那么可以訴諸于代碼檢查的方法。首先,將范圍縮小至包含bug的部分代碼,接著,一般應(yīng)查看所有裸指針。如果處理的是中等或優(yōu)等質(zhì)量的代碼,大多數(shù)指針應(yīng)已經(jīng)包含在只能指針中。如果遇到裸指針,應(yīng)仔細(xì)查看它們的用法,因?yàn)樗鼈兛赡苁清e(cuò)誤的根源。

網(wǎng)址訪問監(jiān)控軟件

 

★關(guān)于WorkWin公司電腦監(jiān)控軟件★

WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。

WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。

WorkWin介紹

WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版

版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 調(diào)試局域網(wǎng)內(nèi)存錯(cuò)誤的技巧