Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Firemonkey Stylebook Memory Leak unter x64 (https://www.delphipraxis.net/182572-firemonkey-stylebook-memory-leak-unter-x64.html)

Sunec 1. Nov 2014 19:34

Firemonkey Stylebook Memory Leak unter x64
 
Liste der Anhänge anzeigen (Anzahl: 3)
Ich wollte mein x86 Firemonkey-Programm nach x64 umstellen.

Ich habe in meinem Projekt
Delphi-Quellcode:
  ReportMemoryLeaksOnShutdown := True;
aktiviert.

Mir ist aufgefallen, dass ich enorme(!) Speicherlecks bekam.

Nach einiger Zeit konnte ich den Verursacher finden: Mein Stylebook.

Ich bin mir nicht ganz im Klaren ob ich mir irgendwie meine IDE Konfigurationen verschossen habe oder ob es sich hierbei um einen Bug handelt.

Eventuell kann jemand das Ganze nachvollziehen.


Es ist folgendermaßen (zumindest für mich) reproduzierbar.

1. Leere Firemonkey HD Anwendung erstellen

2. Beliebige Komponente platzieren (in diesem Fall einen Button und ein Edit)

3. Rechtsklick auf den Button -> Benutzerdefinierten Style bearbeiten. (Oder selbst ein eigenes Layout innerhalb des Stylebooks anlegen)

4. Build Konfigurationen: Win64 -> Release oder Debug


Code:
program Project1;

uses
  FMX.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  ReportMemoryLeaksOnShutdown := True;

  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Sunec 4. Nov 2014 18:44

AW: Firemonkey Stylebook Memory Leak unter x64
 
Kanns jemand nachvollziehen?

Der schöne Günther 4. Nov 2014 18:54

AW: Firemonkey Stylebook Memory Leak unter x64
 
Das hört sich stark nach Bug #124836 an, der wurde in XE7 gefixed. Das glaube ich sogar, denn ich bekomme unter Win64 keine Speicherlecks angezeigt.

Sunec 4. Nov 2014 19:17

AW: Firemonkey Stylebook Memory Leak unter x64
 
Danke für den Link, das ist wohl der Fehler.

Schade nur, dass wohl kein Update mehr für XE6 kommen wird. :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz