View Issue Details

IDProjectCategoryView StatusLast Update
0003450SAS.ПланетаБаг / Bugpublic18-03-2020 17:04
Reporterzed Assigned Tozed  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version190707 
Target Version191221Fixed in Version191221 
Summary0003450: Утечка памяти в TB2Toolbar
DescriptionЗаметил непонятно откуда взявшуюся утечку памяти (не удаляется хук?) в TB2Toolbar.

Есть идеи из-за чего она появилась и как победить?
TagsNo tags attached.
Attached Files
SASPlanet.Debug.elf (1,761 bytes)   
EurekaLog 6.1.04

Application:
------------------------------------------------------
  1.1 Start Date      : Mon, 3 Jun 2019 14:41:38 +0300
  1.2 Name/Description: SASPlanet.Debug.exe
  1.3 Version Number  : 19.6.2.9968
  1.4 Parameters      : 
  1.5 Compilation Date: Mon, 3 Jun 2019 00:43:50 +0300
  1.6 Up Time         : 5 seconds

Exception:
----------------------------------------------------------
  2.1 Date          : Mon, 3 Jun 2019 14:41:43 +0300
  2.2 Address       : 007698E8
  2.3 Module Name   : SASPlanet.Debug.exe
  2.4 Module Version: 19.6.2.9968
  2.5 Type          : EMemoryLeak
  2.6 Message       : Memory Leak: Total size=8 - Count=1.
  2.7 ID            : 4E66
  2.8 Count         : 1
  2.9 Status        : New
  2.10 Note         : 

Call Stack Information:
---------------------------------------------------------------------------------------------
|Address |Module             |Unit          |Class           |Procedure/Method     |Line    |
---------------------------------------------------------------------------------------------
|+Memory Leak: Type=Data; Total size=8; Count=1                                             |
|-------------------------------------------------------------------------------------------|
|007698E8|SASPlanet.Debug.exe|              |                |                     |        |
|00799284|SASPlanet.Debug.exe|TB2Toolbar.pas|TTBCustomToolbar|InstallMainWindowHook|1783[4] |
|00799254|SASPlanet.Debug.exe|TB2Toolbar.pas|TTBCustomToolbar|SetMainWindowHook    |1773[2] |
|00798316|SASPlanet.Debug.exe|TB2Toolbar.pas|TTBCustomToolbar|SetMenuBar           |1164[24]|
---------------------------------------------------------------------------------------------

SASPlanet.Debug.elf (1,761 bytes)   

Relationships

has duplicate 0003634 closedzed Ошибка утечки памяти при закрытии программы 
related to 0003466 resolvedzed Закрытие программы происходит с ошибкой: FastMM has detected a GetMem call after FastMM was uninstalled 

Activities

zed

03-06-2019 20:34

manager   ~0018723

Last edited: 03-06-2019 20:38

В билде 190524.9946 утечки нету, а в следующем (190528.9953) уже есть.

Единственное, что приходит в голову - в этом промежутке обновлялась библиотека gnugettext.

vdemidov

04-06-2019 06:18

manager   ~0018724

Идей нет, разве что попробовать бисектом пройтись и точно выяснить коммит, в котором утечка появилась.

zed

04-06-2019 07:10

manager   ~0018725

Last edited: 04-06-2019 07:13

Выяснил точно - появляется вот тут:
Changeset: 9949 (7f4d29cf3035) Обновление gettext из svn

vdemidov

04-06-2019 07:34

manager   ~0018728

Ясно. А во всех версиях Delphi проявляется?

zed

04-06-2019 07:45

manager   ~0018729

За все не скажу, но в D2007 и в 10.3 - есть.

zed

01-12-2019 15:48

manager   ~0019525

Исправил. Оказалось, что из-за неправильной декларации хука (class function вместо метода класса), внутри Vcl.Forms не срабатывала проверка наличия переданного хука в списке зарегистрированных:

procedure TApplication.UnhookMainWindow(Hook: TWindowHook);
...
if (TMethod(WindowHook^).Code = TMethod(Hook).Code) and
   (TMethod(WindowHook^).Data = TMethod(Hook).Data) then
и он, соответственно, не удалялся.

Issue History

Date Modified Username Field Change
03-06-2019 18:40 zed New Issue
03-06-2019 18:40 zed File Added: SASPlanet.Debug.elf
03-06-2019 20:34 zed Note Added: 0018723
03-06-2019 20:38 zed Note Edited: 0018723
04-06-2019 06:18 vdemidov Note Added: 0018724
04-06-2019 07:10 zed Note Added: 0018725
04-06-2019 07:13 zed Note Edited: 0018725
04-06-2019 07:34 vdemidov Note Added: 0018728
04-06-2019 07:45 zed Note Added: 0018729
08-07-2019 09:37 vdemidov Product Version .Nightly => 190707
10-07-2019 10:08 zed Relationship added related to 0003466
01-12-2019 15:48 zed Note Added: 0019525
01-12-2019 15:48 zed Status new => resolved
01-12-2019 15:48 zed Fixed in Version => 191221
01-12-2019 15:48 zed Resolution open => fixed
01-12-2019 15:48 zed Assigned To => zed
01-12-2019 15:49 zed Target Version => 191221
18-03-2020 17:04 zed Relationship added has duplicate 0003634
08-08-2025 13:22 zed Category Баг => Баг / Bug