Jump to content
Sign in to follow this  
Bill Meyer

Error in Dependencies Tool

Recommended Posts

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 by Bill Meyer

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×