AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TStylemanager + Memory Leak

Ein Thema von TigerLilly · begonnen am 16. Jan 2020 · letzter Beitrag vom 17. Jan 2020
Antwort Antwort
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.241 Beiträge
 
Delphi 12 Athens
 
#1

TStylemanager + Memory Leak

  Alt 16. Jan 2020, 19:50
Ich aktiviere einen Style:

Code:
  sFileName := ParamStr(0);
  sFileName := TPath.ChangeExtension(sFileName, 'style');
  if TFile.Exists(sFilename) then
    TStyleManager.SetStyleFromFile(sFileName);
Beim Programmende wird mir ein memoryleak angezeigt. Wie kann ich den StyleManager wieder abräumen?

Danke für jeden Tipp.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.174 Beiträge
 
Delphi 12 Athens
 
#2

AW: TStylemanager + Memory Leak

  Alt 17. Jan 2020, 05:27
Probier mal

TStyleManager.SetStyle(nil);
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.241 Beiträge
 
Delphi 12 Athens
 
#3

AW: TStylemanager + Memory Leak

  Alt 17. Jan 2020, 08:51
Auf die Idee wär ich nicht gekommen. Das probier ich mal.
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.241 Beiträge
 
Delphi 12 Athens
 
#4

AW: TStylemanager + Memory Leak

  Alt 17. Jan 2020, 15:09
Update: Hilft nix. Trotzdem MemoryLeaks.
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: TStylemanager + Memory Leak

  Alt 17. Jan 2020, 15:18
Was leakt denn genau? Wenn es exakt eine Instanz vom TStyleManager und dessen internen Strukturen ist, dann ist das ein sog. "expected leak".
Wenn es nur der StyleManager ist, dann ist er (a) eh nur einmal im Speicher und wird (b) am Ende so oder so abgeräumt.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.241 Beiträge
 
Delphi 12 Athens
 
#6

AW: TStylemanager + Memory Leak

  Alt 17. Jan 2020, 16:31
Code:
---------------------------
Unexpected Memory Leak
---------------------------
An unexpected memory leak has occurred. The unexpected small block leaks are:



1 - 12 bytes: TWinAcceleratorKeyRegistry.TAcceleratorKeyReceivers x 1

53 - 60 bytes: TObjectDictionary<System.Char,System.Generics.Collections.TList<FMX.AcceleratorKey.IAcceleratorKeyReceiver>> x 1, Unknown x 1


---------------------------
OK  
---------------------------
Naja, expected oder nicht - ob klein oder groß - wenn ich´s vermeiden kann, hätt ich gern kein Leak.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 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