Bill Meyer 337 Posted November 30, 2018 (edited) I discovered an error this morning in MMX in D2007. The project is large, with many unit dependency issues. When I open the tool, and then on the menu, select either the Uses Report or the Cycles Report, I get an error, with these details: (000159A9){mmx_bds5.dll} [0BE769A9] [2013C130]{vcl100.bpl } Controls.TControl.DoConstrainedResize (Line 5002, "Controls.pas" + 18) + $14 [201406A7]{vcl100.bpl } Controls.TWinControl.WndProc (Line 7304, "Controls.pas" + 111) + $6 [2013CBF7]{vcl100.bpl } Controls.TControl.CheckNewSize (Line 5291, "Controls.pas" + 4) + $8 [042B5275]{DelphiSpeedUp105.dll} SystemOptimize.DMTSearch (Line 198, "SystemOptimize.pas" + 4) + $7 [042B52B6]{DelphiSpeedUp105.dll} SystemOptimize.GetDynaMethod (Line 236, "SystemOptimize.pas" + 20) + $0 (0011748B){mmx_bds5.dll} [0BF7848B] (001174E1){mmx_bds5.dll} [0BF784E1] [2013CA2C]{vcl100.bpl } Controls.TControl.Click (Line 5229, "Controls.pas" + 9) + $8 [200FCD8B]{vcl100.bpl } StdCtrls.TRadioButton.SetChecked (Line 4048, "StdCtrls.pas" + 11) + $13 (00117000){mmx_bds5.dll} [0BF78000] [20158AC9]{vcl100.bpl } Forms.TCustomForm.DoCreate (Line 2947, "Forms.pas" + 3) + $C [201586A8]{vcl100.bpl } Forms.TCustomForm.Create (Line 2856, "Forms.pas" + 13) + $11 [201586C4]{vcl100.bpl } Forms.TCustomForm.Create (Line 2859, "Forms.pas" + 16) + $9 (00210DE1){mmx_bds5.dll} [0C071DE1] [200EF966]{vcl100.bpl } CommCtrl.ListView_GetNextItem (Line 10154, "win\CommCtrl.pas" + 0) + $E [20199985]{vcl100.bpl } ComCtrls.TCustomListView.GetNextItem (Line 15837, "ComCtrls.pas" + 18) + $B (0011786B){mmx_bds5.dll} [0BF7886B] [201D1BCE]{vcl100.bpl } AppEvnts.TMultiCaster.DoActionExecute (Line 356, "appevnts.pas" + 5) + $E (001D4C0A){mmx_bds5.dll} [0C035C0A] (001D4D42){mmx_bds5.dll} [0C035D42] [2004018B]{rtl100.bpl } Classes.TBasicAction.Execute (Line 11081, "common\Classes.pas" + 3) + $7 [20151359]{vcl100.bpl } ActnList.TContainedAction.Execute (Line 388, "ActnList.pas" + 1) + $2C [201520BC]{vcl100.bpl } ActnList.TCustomAction.Execute (Line 1000, "ActnList.pas" + 7) + $8 [20040057]{rtl100.bpl } Classes.TBasicActionLink.Execute (Line 11010, "common\Classes.pas" + 2) + $7 (0003C041){mmx_bds5.dll} [0BE9D041] (0003BF43){mmx_bds5.dll} [0BE9CF43] [20040E4C]{rtl100.bpl } Classes.StdWndProc (Line 11583, "common\Classes.pas" + 😎 + $0 [201625F0]{vcl100.bpl } Forms.TApplication.ProcessMessage (Line 8105, "Forms.pas" + 23) + $1 [2016262A]{vcl100.bpl } Forms.TApplication.HandleMessage (Line 8124, "Forms.pas" + 1) + $4 [2016291F]{vcl100.bpl } Forms.TApplication.Run (Line 8223, "Forms.pas" + 20) + $3 (00003312){IDEFixPack.dll} [07D64312] [0042297A]{bds.exe } bds.bds (Line 195, "" + 7) + $7 On further testing, I get the same sort of error in XE7 with a project which is much cleaner. This report: (0001A0C1){mmx_bds15.dll} [1452B0C1] [505A0667]{vcl210.bpl } Vcl.Graphics.TCanvas.RequiredState (Line 4199, "Vcl.Graphics.pas" + 12) + $7 [505E25BE]{vcl210.bpl } Vcl.StdCtrls.TCustomLabel.DoDrawThemeTextEx (Line 2200, "Vcl.StdCtrls.pas" + 9) + $3D [505C27C5]{vcl210.bpl } Vcl.Controls.TControl.DoConstrainedResize (Line 6985, "Vcl.Controls.pas" + 18) + $16 [26815C17]{WO_Common_DXE7.bpl} Dchook.TCustomActiveNotifier.HookProc + $66F [26815D70]{WO_Common_DXE7.bpl} Dchook.TCustomActiveNotifier.HookProc + $7C8 [268160DE]{WO_Common_DXE7.bpl} Dchook.dcRemoveFreeNotification + $212 [2C435170]{WO_LMD_RXE7.bpl} Lmdsctmemmgr.InternalObjectWrapped + $CC [50059C58]{rtl210.bpl } System.@FreeMem (Line 4439, "System.pas" + 20) + $0 [5006132C]{rtl210.bpl } System.@UStrClr (Line 24117, "System.pas" + 14) + $0 [50063678]{rtl210.bpl } System.@FinalizeArray (Line 31376, "System.pas" + 80) + $0 [26815C17]{WO_Common_DXE7.bpl} Dchook.TCustomActiveNotifier.HookProc + $66F [505C76E2]{vcl210.bpl } Vcl.Controls.TWinControl.WndProc (Line 10038, "Vcl.Controls.pas" + 153) + $6 [2C435170]{WO_LMD_RXE7.bpl} Lmdsctmemmgr.InternalObjectWrapped + $CC [50059C58]{rtl210.bpl } System.@FreeMem (Line 4439, "System.pas" + 20) + $0 [50064A77]{rtl210.bpl } System.@DynArrayClear (Line 34176, "System.pas" + 49) + $0 [50064740]{rtl210.bpl } System.DynArraySetLength (Line 33858, "System.pas" + 9) + $6 [505E7C20]{vcl210.bpl } Vcl.StdCtrls.TButtonControl.WndProc (Line 5163, "Vcl.StdCtrls.pas" + 13) + $4 [505C2850]{vcl210.bpl } Vcl.Controls.TControl.Perform (Line 7010, "Vcl.Controls.pas" + 10) + $8 (0014B39F){mmx_bds15.dll} [1465C39F] (0014B3F5){mmx_bds15.dll} [1465C3F5] [505C3183]{vcl210.bpl } Vcl.Controls.TControl.Click (Line 7348, "Vcl.Controls.pas" + 9) + $8 [505E98AB]{vcl210.bpl } Vcl.StdCtrls.TRadioButton.SetChecked (Line 6205, "Vcl.StdCtrls.pas" + 11) + $13 (0014AEF0){mmx_bds15.dll} [1465BEF0] [5070BB89]{vcl210.bpl } Vcl.Forms.TCustomForm.DoCreate (Line 3746, "Vcl.Forms.pas" + 3) + $C [5070B6E1]{vcl210.bpl } Vcl.Forms.TCustomForm.Create (Line 3609, "Vcl.Forms.pas" + 25) + $5 (0014B78F){mmx_bds15.dll} [1465C78F] [50776B56]{vcl210.bpl } Vcl.AppEvnts.TMultiCaster.DoActionExecute (Line 390, "Vcl.AppEvnts.pas" + 5) + $A (00234066){mmx_bds15.dll} [14745066] (00234ED2){mmx_bds15.dll} [14745ED2] [5016D517]{rtl210.bpl } System.Classes.TBasicAction.Execute (Line 16099, "System.Classes.pas" + 3) + $3 [505AC25A]{vcl210.bpl } Vcl.ActnList.TCustomAction.Execute (Line 259, "Vcl.ActnList.pas" + 19) + $35 [0B6A7E26]{IDEFixPack.dll} RefactoringActionUpdateFix.CustomActionExecute + $22 [5016D39B]{rtl210.bpl } System.Classes.TBasicActionLink.Execute (Line 16010, "System.Classes.pas" + 2) + $3 (00047E2C){mmx_bds15.dll} [14558E2C] (00047D1F){mmx_bds15.dll} [14558D1F] [5016E20C]{rtl210.bpl } System.Classes.StdWndProc (Line 16598, "System.Classes.pas" + 6) + $1 [5071634F]{vcl210.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 10349, "Vcl.Forms.pas" + 23) + $1 [50716392]{vcl210.bpl } Vcl.Forms.TApplication.HandleMessage (Line 10379, "Vcl.Forms.pas" + 1) + $4 [507166C5]{vcl210.bpl } Vcl.Forms.TApplication.Run (Line 10517, "Vcl.Forms.pas" + 26) + $3 I do appreciate the "lazy" analysis in the most recent version, as it used to take 20+ minutes to produce the analysis before. I expect much the same, if I ask for a report in this version, but for interactive exploration, the lazy analysis is very nice., Thanks, Bill Edited November 30, 2018 by Bill Meyer Share this post Link to post