Обнаружил проблему (баг) в компоненте StyleBook. Точнее проблемы две:
Баг №1:
StyleBook не уживается с переменной ReportMemoryLeaksOnShutdown. Я использую эту переменную для того, чтобы отображать сообщения об утечках памяти при закрытии программы. Так вот, если эту переменную установить в True, то при закрытии программы возникает "Access violation...". Проблема возникает в модуле FMX.Platform.Win (см. прик. файл №1)
Для воспроизведения проблемы достаточно:
1. Создать новый проект
2. Закинуть на форму компонент StyleBook. Указать в свойстве FileName путь к файлу стиля (*.style)
3. В проекте после Application.Initialize; вставить строку ReportMemoryLeaksOnShutdown := True;
4. Запустите выполнение программы и закройте её. Тут и возникнет "Access violation...".
Примечание: проблема возникает только если свойство FileName заполнено.
Баг №2:
В StуleBook обнаружена утечка памяти (см. прик. файл №2)
Для воспроизведения проблемы достаточно:
1. Создать новый проект
2. Закинуть на форму компонент StyleBook. Указать в свойстве FileName путь к файлу стиля (*.style)
3. Очистить свойство FileName
4. В проекте после Application.Initialize; вставить строку ReportMemoryLeaksOnShutdown := True;
5. Запустите выполнение программы и закройте её. Тут и возникнет сообщение об утечке памяти.
Примечание: проблема возникает если единожды указать путь к файлу стиля и сохраняется даже после очистки свойства FileName.
P.S. Эти проблемы как-то исправляются? Если нет, то сообщите, плз, разработчикам о этих багах.
Вопрос
NesDmitrijj
Здравствуйте!
Обнаружил проблему (баг) в компоненте StyleBook. Точнее проблемы две:
Баг №1:
StyleBook не уживается с переменной ReportMemoryLeaksOnShutdown. Я использую эту переменную для того, чтобы отображать сообщения об утечках памяти при закрытии программы. Так вот, если эту переменную установить в True, то при закрытии программы возникает "Access violation...". Проблема возникает в модуле FMX.Platform.Win (см. прик. файл №1)
Для воспроизведения проблемы достаточно:
1. Создать новый проект
2. Закинуть на форму компонент StyleBook. Указать в свойстве FileName путь к файлу стиля (*.style)
3. В проекте после Application.Initialize; вставить строку ReportMemoryLeaksOnShutdown := True;
4. Запустите выполнение программы и закройте её. Тут и возникнет "Access violation...".
Примечание: проблема возникает только если свойство FileName заполнено.
Баг №2:
В StуleBook обнаружена утечка памяти (см. прик. файл №2)
Для воспроизведения проблемы достаточно:
1. Создать новый проект
2. Закинуть на форму компонент StyleBook. Указать в свойстве FileName путь к файлу стиля (*.style)
3. Очистить свойство FileName
4. В проекте после Application.Initialize; вставить строку ReportMemoryLeaksOnShutdown := True;
5. Запустите выполнение программы и закройте её. Тут и возникнет сообщение об утечке памяти.
Примечание: проблема возникает если единожды указать путь к файлу стиля и сохраняется даже после очистки свойства FileName.
P.S. Эти проблемы как-то исправляются? Если нет, то сообщите, плз, разработчикам о этих багах.
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения