記憶體偵錯程式

2021-10-09 06:40:35 字數 1039 閱讀 9327

memory debuggers

有幾種工具可用於查詢記憶體洩漏或用於報告程式的各個記憶體分配。 這些工具可幫助分析記憶體使用模式,檢測不平衡的分配和釋放,報告緩衝區超載和欠載等。

內容:

mtrace

memwatch

mpatrol

dmalloc

dbgmem

valgrind

electric fence

tutorials or overviews

mtrace是glibc的內建部分,它可以檢測由不平衡的malloc / free呼叫引起的記憶體洩漏。 為了使用它,程式被修改為呼叫mtrace()和muntrace()以開始和停止分配跟蹤。 建立乙個日誌檔案,然後可以通過「 mtrace」 perl指令碼對其進行掃瞄。 「 mtrace」程式僅列出不平衡的分配。 如果源可用,則可以顯示發生問題的源行。 mtrace可以在c和c ++程式上使用。

主頁:memwatch是乙個程式,它不僅可以檢測malloc和釋放錯誤,還可以在分配的空間(緩衝區溢位和不足)之外進行讀寫操作。 要使用它,您可以修改源以包括memwatch**,該**提供malloc和free的替換。

memwatch無法捕獲的某些內容是寫入已釋放的位址,並從分配的記憶體外部讀取資料。

mpatrol看起來像memwatch。

可以檢視:

「除錯記憶體分配或dmalloc庫旨在取代系統的malloc,realloc,calloc,free和其他記憶體管理例程,同時提供可在執行時配置的強大除錯工具。這些工具包括諸如記憶體洩漏跟蹤之類的東西。 ,柵欄後寫檢測,檔案/行號報告和常規統計記錄。」

該庫可以在不修改現有程式的情況下使用,並使用環境變數來控制其執行以及要記錄的問題集。

主頁位於:

dbgmem看起來像是另乙個動態庫替換工具,類似於dmalloc(但功能可能更少)。

主頁:valgrind進行動態二進位制檢測以分析程式,並提供了許多記憶體問題檢測工具和效能分析工具。 它支援許多不同的體系結構和平台。

主頁:主頁:

嵌入式系統中的記憶體洩漏檢測。

python的偵錯程式 Python 偵錯程式入門

python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...

常見偵錯程式

工欲善其事,必先利其器 在進行軟體除錯或者逆向工程時,我們需要很多輔助工具,其中偵錯程式是最重要的工具之一。根據除錯物件偵錯程式分類為使用者態和核心態。使用者態偵錯程式只能除錯環3 ring3 許可權的應用程式,大多數應用程式均屬於此類程式。核心態偵錯程式能除錯環0 ring0 許可權的應用程式,驅...

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...