12得票2回答
Delphi XE2:FastMM能在Win64应用程序中使用吗?

我在我的Delphi应用程序中使用FastMM来跟踪内存泄漏,特别是在FullDebugMode下。随着Delphi XE2的新版本发布,我们是否可以将FastMM作为内存管理器?FastMM能够与Win64平台一起工作吗?

7得票3回答
快速多极子方法实现的建议?

我对实现快速多极子方法以有效模拟一组斥力粒子的系统感兴趣。 我找到了很多关于FMM的参考资料,但似乎都不适合非数学专业人士全面理解算法。 你能推荐一个从基础开始的参考资料,清晰地解释了该过程的数学原理,并包含了示范正确实现的伪代码吗?

7得票2回答
如何在Delphi 6包中使用FastMM4?

我一直在我的Delphi 6 Pro应用程序中顺利使用FastMM4版本4.92。现在,我想在我创建的一个包(BPL)中使用它。我尝试将这些单元放在Contains部分,然后将它们移动到列表的顶部,但我仍然会收到来自FastMM4的错误提示,指出它不是第一个要初始化的单元。为了解决这个问题,我...

16得票1回答
如何在FastMM4中启用完整的调试模式?

我不知道如何使用FastMM。我从SourceForge下载了它,并将FastMM4Messages.pas和FastMM4.pas放置在我的dpr文件的顶部。 现在,我调用该过程来泄漏一些内存:procedure testMemoryFastMM; var str : T...

11得票2回答
在汇编中获取线程ID

我阅读了FastMM4的源代码,并注意到这个有趣的函数function GetThreadID: Cardinal; {$ifdef 32Bit} asm mov eax, FS:[$24] end; {$else} begin Result := GetCurrentThreadID...

8得票5回答
Delphi中抽象错误的可能模糊原因是什么?

在 Delphi 7 项目中,我们安装了 FastMM。不久之后,我们注意到其中一个窗体在关闭时开始发出“抽象错误”消息。我已经进行了大量调试,但到目前为止还找不到原因。通常出现此错误消息的原因似乎不适用于此处。应用程序没有定义抽象类。我还在窗体中搜索可能使用 TStrings 或类似内容的地...

8得票5回答
除了寻找内存泄漏之外,还有哪些情况下我应该在销毁应用程序时释放所有对象?

假设在启动时创建了一些表单和仅一个数据模块的应用程序。 在 DM1.OnCreate 事件中,创建了一个 TStringList 以供运行时使用。 我们知道当应用程序被终止时,所有东西都会被销毁并且内存会自动释放。释放某些东西可能需要一些时间,因此不总是建议担心关闭时的内存泄漏。例如,参见 B...

7得票6回答
如何使用FastMM跟踪棘手的内存泄漏问题?

将项目从Delphi 2007升级到Delphi 2009后,我遇到了一个未知的内存泄漏问题,目前我一直在尝试使用fastMM进行跟踪,以下是fastMM堆栈跟踪报告: A memory block has been leaked. The size is: 20 This block w...

12得票4回答
我的Delphi程序为什么内存持续增长?

我正在使用内置FastMM4内存管理器的Delphi 2009。 我的程序读取并处理大型数据集。每当我清除数据集或退出程序时,所有内存都能正确释放,没有任何内存泄漏。 使用spenwarr在如何获取Delphi程序使用的内存中提供的CurrentMemoryUsage例程,我已经显示了Fa...

7得票4回答
FastMM:总分配内存

如何获取FastMM分配的总内存量? 我尝试过以下方法: function GetTotalAllocatedMemory: Cardinal; var MMState: TMemoryManagerState; begin GetMemoryManagerState(MMStat...