Утечка строки delphi

Я работаю с Delphi XE и пишу приложение, использующее RemObjects SDK для связи (в случае, если это может быть актуально). У меня включена отладка FastMM, и иногда (не всегда) при закрытии выдает предупреждение об одной «Неожиданной утечке памяти». «Произошла непредвиденная утечка памяти. Неожиданные утечки небольших блоков: 117–124 байта: UnicodeString x 1». Изредка я получаю сообщение x2.

Теперь я понимаю, что строки считаются ссылочными, и, поскольку нет другого объекта, вызывающего утечку, в какой ситуации это могло бы произойти? В вопросе StackOverflow люди не могут найти способ сделать утечку.

Если очевидного способа нет, я скачаю последний исходный код FastMM (похоже, он не включен в исходный код XE).

Произошла непредвиденная утечка памяти. Неожиданные утечки небольших блоков: 117-124 байта: UnicodeString x 1 ". Изредка я получаю сообщение x2.

Теперь я понимаю, что строки подсчитываются по ссылкам, и поскольку нет другого объекта, вызывающего утечка, какова может быть ситуация, которая может вызвать это? В этот вопрос StackOverflow люди не могут найти способ сделать утечку.

Если нет очевидного способа, я скачаю последнюю версию Источник FastMM (похоже, не включен в исходный код XE).

Произошла непредвиденная утечка памяти. Неожиданные утечки небольших блоков: 117-124 байта: UnicodeString x 1 ". Очень редко я получаю сообщение x2.

Теперь я понимаю, что строки подсчитываются по ссылкам, и поскольку нет другого объекта, вызывающего утечка, какова может быть ситуация, которая может вызвать это? В этот вопрос StackOverflow люди не могут найти способ сделать утечку.

Если нет очевидного способа, я скачаю последнюю версию Источник FastMM (похоже, не включен в исходный код XE).

в какой ситуации это могло произойти? В вопросе StackOverflow люди не могут найти способ сделать утечку.

Если очевидного способа нет, я скачаю последний исходный код FastMM (похоже, он не включен в исходный код XE).

в какой ситуации это могло произойти? В вопросе StackOverflow люди не могут найти способ сделать утечку.

Если очевидного способа нет, я скачаю последний исходный код FastMM (похоже, он не включен в исходный код XE).

[Правка после решения] Решением для обнаружения этого была установка источника FastMM и включение FullDebugMode для получения трассировки стека.

7
задан Community 23 May 2017 в 10:34
поделиться