borlndmm
1.0.0
borlndmm.dll 的最小替換庫,它包裝了本機 Windows 堆分配器。可以直接調整此程式庫以使用不同的分配器後端,例如 jemalloc、tcmalloc 或 mimalloc。
調試版本可以定義 POISON_HEAP_USER_DATA 以便用非 NULL 位元組儲存新分配或釋放的記憶體區塊,這可以幫助識別未初始化的變數或釋放後使用問題。 WinDbg 等工具可以為本機堆啟用附加堆疊調試功能,例如用戶堆疊跟踪,並且 WinDbg !heap 命令可以查詢分配情況。這對於解決記憶體分配問題很有幫助。為了受益於此,您應該透過 map2dbg 將地圖文件轉換為 dbg 文件,以便 WinDbg 將為您提供正確的符號。
發布版本受益於本機 Windows 堆分配器效能以及內建堆疊安全緩解措施。
為了避免連結到預設執行時間庫(即 CC32260MT.DLL 或 CC64260MT.DLL),我們建立了一個空的 c0d32w.obj 和 c0d64w.a。
為了確保 ilink64 產生預期的匯出名稱,我們使用 DEF 檔案手動指定匯出。
使用 C++ Builder 建構 borlndmm.cbproj(使用版本 10.3.2 進行測試)。
根據 3-Clause BSD 許可證發布。