相关疑难解决方法(0)

如何在Delphi中泄漏字符串

前几天我正和一位同事谈论如果你真的搞砸了,你怎么能在Delphi中泄漏字符串.默认情况下,字符串是引用计数和自动分配的,因此它们通常无需任何考虑即可工作 - 无需手动分配,大小计算或内存管理.

但我记得曾经读过有一种方法可以直接泄漏一个字符串(不包括在被泄漏的对象中).看起来它与通过引用传递字符串然后从传递给它的例程中的更大范围访问它有关.是的,我知道这很模糊,这就是为什么我在这里问这个问题.

delphi string memory-leaks

11
推荐指数
1
解决办法
4288
查看次数

德尔福字符串泄漏

我正在使用Delphi XE,并编写一个使用RemObjects SDK进行通信的应用程序(如果可能相关).我有FastMM调试,有时(并不总是)当我关闭它时会发出关于单个"意外内存泄漏"的警告."发生意外的内存泄漏.意外的小块泄漏是:117-124字节:UnicodeString x 1".很偶然,我得到x2报道.

现在,我的理解是字符串是引用计数,并且由于没有其他对象导致泄漏,可能导致这种情况发生的情况是什么?在这个StackOverflow问题中,人们无法找到泄漏的方法.

如果没有明显的方法,那么我将下载最新的FastMM源(它似乎不包含在XE源中).

[编辑一旦解决]找到这个的解决方案是安装FastMM源,并启用FullDebugMode来获取堆栈跟踪.

delphi delphi-xe

7
推荐指数
4
解决办法
5822
查看次数

标签 统计

delphi ×2

delphi-xe ×1

memory-leaks ×1

string ×1