Dr Memory特點(diǎn):
1.Dr Memory 與 Valgrind 類(lèi)似,可以直接檢查已經(jīng)編譯好的可執(zhí)行文件。用戶(hù)不用改寫(xiě)被檢查程序的源代碼,也無(wú)須重新鏈接第三方庫(kù)文件,使用起來(lái)非常方便。
2.易用性和性能是 DrMemory 的主要優(yōu)點(diǎn),此外 DrMemory 可以用于調(diào)試 Windows 程序,dr memory軟件官網(wǎng)因此它被廣泛認(rèn)為是 Windows 上的 Valgrind 替代工具。在 Linux 平臺(tái)中,DrMemory 也往往可以作為 Valgrind 之外的另一個(gè)選擇。
3.DrMemory 對(duì)內(nèi)存泄露的監(jiān)測(cè)采用了比較獨(dú)特的算法,大量減少了”false positive”,即虛假錯(cuò)誤。如果您使用 Valgrind 等工具后仍無(wú)法找到程序中的內(nèi)存錯(cuò)誤,不妨試試 DrMemory 吧。
4.Dr. Memory 建立在 DynamoRIO 這個(gè)動(dòng)態(tài)二進(jìn)制插樁平臺(tái)上。動(dòng)態(tài)監(jiān)測(cè)程序的運(yùn)行,并對(duì)內(nèi)存訪問(wèn)相關(guān)的執(zhí)行代碼進(jìn)行動(dòng)態(tài)修改,記錄其行為,并采用先進(jìn)的算法進(jìn)行錯(cuò)誤檢查。Dr. Memory(C++內(nèi)存檢測(cè)工具)官方網(wǎng)站、電腦軟件、系統(tǒng)工具、CPU內(nèi)存、
5.C++程序員最大的敵人就是內(nèi)存處理錯(cuò)誤,比如內(nèi)存泄露、內(nèi)存溢出等。這些錯(cuò)誤不易發(fā)現(xiàn),調(diào)試?yán)щy。本文介紹一個(gè)新的內(nèi)存調(diào)試工具 DrMemory,為您的工具箱中添加一個(gè)新的內(nèi)存檢查利器吧。
Dr. Memory是一個(gè)開(kāi)源免費(fèi)的內(nèi)存檢測(cè)工具,它能夠及時(shí)發(fā)現(xiàn)內(nèi)存相關(guān)的編程錯(cuò)誤,比如未初始化訪問(wèn)、內(nèi)存非法訪問(wèn)以及內(nèi)存泄露等。它不僅能夠在 Linux 下面工作,也能在微軟的 Windows操作系統(tǒng)上工作。不過(guò),本文撰寫(xiě)時(shí),Dr. Memory(C++內(nèi)存檢測(cè)工具),v1.7.0 官方最新版DrMemory 僅能支持 32 位程序,這是它的一個(gè)巨大缺陷,但相信隨著開(kāi)發(fā)的進(jìn)行,DrMemory 會(huì)推出支持 64 位程序的版本。
溫馨提醒:文章觀點(diǎn)來(lái)源于網(wǎng)絡(luò),隨歲月變遷,準(zhǔn)確性、可靠性、難免有所變動(dòng),因此文中資訊僅供參考!刪除,修改信息,聯(lián)糸方式,詳見(jiàn)網(wǎng)頁(yè)底部。