mtrace

GNU擴展函式,用來跟蹤malloc。

基本介紹

  • 外文名:mtrace
  • 頭檔案:mcheck.h
  • 函式原型:void mtrace(void)
說明
mtrace為記憶體分配函式(malloc, realloc, memalign, free)安裝hook函式。這些hook函式記錄記憶體的申請和釋放的trace信息。在程式中,這些trace信息可以被用來發現記憶體泄漏和釋放不是申請的記憶體。
當調用mtrace,mtrace會檢查環境變數MALLOC_TRACE。該環境變數應該包含記錄trace信息的檔案路徑。如果檔案可以被成功打開,它的大小被截斷為0。
如果MALLOC_TRACE沒有設定,或者設定的檔案不可用或者不可寫,那么將不會安裝hook函式,mtrace不生效。
詳細說明可參考man page:man 3 mtrace

相關詞條

熱門詞條

聯絡我們