fastmm

    2熱度

    2回答

    這是與Delphi XE2和FastMM 4.99以及Win7-64機器上的32位程序。 我正在嘗試使用FastMM來檢查我一直在處理的一個小小的程序。該程序包含一個位於項目自動創建的表單列表中的數據模塊。數據模塊只包含一個TADOConnection對象。 當我在FastMM中啓用FullDebugMode時,退出程序時出現無效的類型轉換錯誤。罪魁禍首似乎是釋放數據模塊(錯誤發生在TADOCon

    4熱度

    1回答

    我希望我的Delphi項目在程序運行時期間生成FASTMM內存泄漏報告(如果可能),並在關閉時追加到該報告,而不必在每次關閉時都看到this dialog該程序。 如果無法讓FMM在運行時創建報表並編輯它N次,我至少想要擺脫惱人的對話框,因爲我已經有了比對話框顯示更多詳細信息的報表。

    8熱度

    2回答

    我讀FastMM4的源代碼,並發現了這個有趣的功能 function GetThreadID: Cardinal; {$ifdef 32Bit} asm mov eax, FS:[$24] end; {$else} begin Result := GetCurrentThreadID; end; {$endif} 我測試過它,和它的作品,所以我的問題是,爲什麼

    2熱度

    1回答

    我有一個奇怪的錯誤,當刪除一個特定的對象時,delete永遠不會返回。相反,它似乎花時間在永久循環中呼叫Sleep()。這裏的調用堆棧: :7723fd71 ntdll.ZwDelayExecution + 0x15 :767c4498 KERNELBASE.Sleep + 0xf :21495359 [email protected]@SysFreeMem$qqrpv + 0xb5 :32

    0熱度

    1回答

    我試圖配置FASTMM4爲Builder C++ 6,我遵循的步驟是;從sourceforge. 下載的zip根據Project -> Options -> Linker菜單我未選中"Use Dynamic RTL"。 解壓縮內容C:/tools/FASTMM並將FASTMM4.pas文件添加到我測試的C++ VCL項目中。 簡單地從項目菜單編譯單位,並在FastMM文件夾中獲得新的FastMM4

    6熱度

    3回答

    我試圖在使用Delphi 7的大型應用程序中調試內存使用情況。我能夠安裝fastmm調試完整的DLL並解決一些泄漏問題。 我還安裝了內存使用情況跟蹤器,允許我查看哪些塊被分配以及它們的大小。 我的問題是,有沒有辦法找出塊的分配位置?我知道這是可能的,因爲如果內存未被釋放,堆棧跟蹤將被打印。有沒有辦法在fastmm中「戳」,讓它打印給定分配的堆棧跟蹤? 問題:如果分配的開始地址是已知的,有沒有辦法找

    2熱度

    1回答

    我使用FastMM4在FullDebugMode查找內存泄漏,而且我得到了很多的抱怨UnicodeString,TList,TParameters等情況下是這樣的: A memory block has been leaked. The size is: 276 This block was allocated by thread 0x2928, and the stack trace (ret

    1熱度

    1回答

    讓我們開始下D2010 codded簡單的代碼: var StringList: TStringList; begin ReportMemoryLeaksOnShutdown := True; StringList := TStringList.Create; StringList.LoadFromFile('c:\fateh.txt'); Re

    -5熱度

    1回答

    我在DLL中做了一些功能,如: procedure DoThis(A: PChar): Boolean; stdcall; begin f := TFileStreamCreate(A, fmCreate); f.read() f.free; end; 然後我出口它下2名: export DoThis, DoThis name 'DoThat'; 在大多數情況

    7熱度

    2回答

    我無法弄清楚如何檢測靜態或甚至動態鏈接的DLL中的內存泄漏。我只是想檢測DLL中的泄漏,我不想在DLL和應用程序之間共享內存管理器。此外,該DLL是與運行時包聯 我的示例DLL看起來是這樣的: library dll; uses fastmm4, System.SysUtils, System.Classes; {$R *.res} procedure MyIn