8
ответов

Почему избыточная память для строк в Delphi?

Я читаю в файле крупного текста с 1,4 миллионами строк, который составляет 24 МБ в размере (средние 17 символов строка). Я использую Delphi, 2009 и файл являются ANSI, но преобразовываются в Unicode после чтения, таким образом...
вопрос задан: 14 April 2014 17:49
6
ответов

Как разыскать хитрую утечку памяти с fastMM?

После обновления проекта от Delphi 2007 к Delphi 2009 я получаю Неизвестную утечку памяти, до сих пор я пытался отследить его вниз использующий fastMM, вот то, о чем сообщает fastMM отслеживание стека: память...
вопрос задан: 31 December 2008 11:25
5
ответов

Как использовать Память Программой Delphi

Я знаю, как получить использование использования Системной памяти GlobalMemoryStatusEx, но это говорит мне, что использует вся ОС. Я действительно хочу, чтобы моя программа сообщила, сколько памяти она один выделила и...
вопрос задан: 4 April 2011 07:30
4
ответа

Как получить отслеживание стека от FastMM

Я заметил в следующем сообщении, что можно вытащить отслеживание стека из FastMM для показа то, что, кажется, где объект был выделен: Как разыскать хитрую утечку памяти с fastMM? Я не могу...
вопрос задан: 23 May 2017 12:32
4
ответа

Delphi: memoryleak в IdStack, но кто использует IdStack?

FAstMM сообщает о memoryleak от TIdCriticalSection в IdStack.pas. Я понимаю, что это - намеренная утечка, которая документируется в код. То, что я не понимаю, то, почему IdStack включен в...
вопрос задан: 13 August 2009 09:43
3
ответа

FastMM4 говорит, что “Заголовок блока был поврежден”

У меня была эта противная ошибка, которая исчезла в прошлом, но теперь после некоторого времени это возвратилось. У меня есть два объекта TSam (полученный из TPersistent) созданный и загруженный в объект TAsmJob (полученный из...
вопрос задан: 31 July 2009 12:55
2
ответа

Почему моя память программы Delphi продолжает расти?

Я использую Delphi 2009, которому встроили диспетчера памяти FastMM4 в него. Моя программа читает в и обрабатывает большой набор данных. Вся память освобождена правильно каждый раз, когда я очищаю набор данных или выхожу...
вопрос задан: 23 May 2017 10:30
2
ответа

Получаете более длинную трассировку стека от FastMM?

Когда FastMM регистрирует утечку памяти, он включает в себя трассировку стека, возвращающую 9 вызовов. Проблема в том, что трассировка стека слишком общая, чтобы легко ее найти. Последний вызов функции в трассировке вызывается в ...
вопрос задан: 23 September 2009 20:43
1
ответ

Как я могу включить отслеживание утечки памяти с FastMM в DUnit?

В исполнителе тестов GUI пункты меню для проверки утечки памяти неактивны (grayed). Существует ли специальный переключатель, который я не нашел уже для активации их? Использование DUnit 9.4 (от Delphi 2009 или от...
вопрос задан: 14 September 2011 20:44
0
ответов

Как убедить диспетчер памяти освободить неиспользуемую память

В недавнем сообщении (Моя программа никогда не освобождает память обратно. Почему?) Я показываю что при использовании FastMM приложение не освобождает значительный объем памяти обратно в систему. Недавно я ...
вопрос задан: 12 September 2017 14:22
0
ответов

Есть ли, помимо поиска утечек памяти, другая ситуация, когда я должен освобождать все объекты при уничтожении приложения?

Предположим, при запуске создается приложение с несколькими формами и только одним модулем данных. В событии DM1.OnCreate создается TStringList для использования во время выполнения. Мы знаем, что когда приложение...
вопрос задан: 23 May 2017 12:09
0
ответов

Как использовать FastMM4 в пакете Delphi 6?

Я без проблем использовал FastMM4 версии 4.92 в моем приложении Delphi 6 Pro. Теперь я хочу использовать его в созданном мной пакете (BPL). Я попытался поместить единицы измерения в раздел «Содержит», а затем переместить ...
вопрос задан: 10 June 2014 13:29
0
ответов

Возможно ли, что FastMM ошибочно сообщает о нарушении доступа?

У меня сложное приложение, которое работает должным образом при нормальной компиляции, но закрытие формы приводит к нарушению доступа, когда скомпилирован с помощью FastMM 4.97 (последняя версия). AV возникает, когда ...
вопрос задан: 2 May 2014 15:34
0
ответов

Есть ли способ программно сказать если конкретный блок памяти не был освобожден FastMM?

Я пытаюсь определить, не был ли освобожден блок памяти. Конечно, менеджер сообщает мне это с помощью диалогового окна или файла журнала, но что, если я хочу сохранить результаты в базе данных? Например, я бы ...
вопрос задан: 14 January 2013 19:37
0
ответов

Возможные неясные причины абстрактной ошибки в Delphi?

В проекте Delphi 7 мы установили FastMM. Вскоре после этого мы заметили, что одна из форм начала выдавать сообщение Abstract Error при закрытии. Я всесторонне отладил это и не могу найти причину, поэтому...
вопрос задан: 16 August 2012 00:52
0
ответов

Как включить режим полной отладки в FastMM4?

Я не могу понять, как использовать FastMM. Я скачал его с SourceForge и поместил FastMM4Messages.pas и FastMM4.pas в начало моего dpr файла. Теперь я вызываю эту процедуру для утечки памяти: ...
вопрос задан: 22 December 2011 11:54
0
ответов

Проблема с памятью Delphi (FastMM4)

Работа над проектом, в котором фабрики используются для создания объектов. Я храню указатели на фабричные функции в варах по всему миру (плохо знаю) и регистрирую их при инициализации. Недавно я был ...
вопрос задан: 29 September 2011 16:07
0
ответов

Delphi XE2: Fastmm работает с приложением Win64?

Я использую Fastmm в приложении My Delphi, чтобы отслеживать утечку памяти, особенно в FulldebugMode. С новым выпуском Delphi XE2, можем ли мы использовать Fastmm в качестве менеджера памяти? Может ли Fastmm работать с Win64 ...
вопрос задан: 10 September 2011 02:28
0
ответов

Fastmm не удается обнаружить утечки памяти

, я использую Fastmm 4,97 в моем приложении в Delphi5. Все хорошо работает, если я запускаю свое приложение от IDE с преднамеренной утечкой для тестовых целей. Я получаю надлежащие уведомления и журналы ошибок. ...
вопрос задан: 8 September 2011 07:48
0
ответов

FastMM: общий объем выделенной памяти

Как я могу получить общий объем памяти, выделенной FastMM? Я пробовал это: function GetTotalAllocatedMemory: Cardinal; var MMState: TMemoryManagerState; begin GetMemoryManagerState (...
вопрос задан: 29 March 2011 09:09
0
ответов

How to free TOleStream in this bit of code

This is from a custom namespacer handler done in Delphi I use to load files into a webbrowser component. Datastream:IStream; var F: TFileStream; Dummy: INT64; begin F:=TFileStream.Create(...
вопрос задан: 21 December 2010 13:14