IDE raise this error after restoring a unit, after a crash...in fact I've stopped the IDE because the Ctrl+Click on a function make the IDE not responsive anymore.


IDE raise this error after restoring a unit, after a crash...in fact I've stopped the IDE because the Ctrl+Click on a function make the IDE not responsive anymore.

Comments

  1. Ctrl-click on a function, type or constant is near instant in #10Seattle .
    In XE7 or older, it is a pain to wait.

    ReplyDelete
  2. Lars Fosdal I've experienced a few "it's a pain to wait" on Ctrl-Click in #10Seattle . It happens very rarely, but still happens. I can't provide any more useful info on why or how to reproduce thought. AFAIK it's completely random

    ReplyDelete
  3. Looks like it's something in AutoRecover.  First, please file a bug in QP, and second does turning off file recovery in the Options dialog stop it?

    ReplyDelete
  4. Yep, this looks like a bug, in the particular version of Delphi that you are using. If you want Embarcadero to address it you'll need to submit a bug report to them, with instructions on how to reproduce it.

    ReplyDelete
  5. But I have to add - there is very little description of context in that QP, or how to provoke or reproduce the problem.

    ReplyDelete
  6. It's not reproductible, but I provide the full stack of the error...can't do much more.

    I'm working on a new component, and most of the time the IDE crash just after recompiling the component package and opening the form with the component on it. Of course it can be something wrong in my component...but after restarting the IDE, the component works well...I just have to close and restart the IDE after compiling the package to avoid the error.

    Exception externe C000001D

    (00007090){            } [28DD8090]
    [50064EEE]{rtl230.bpl  } System.DynArraySetLength (Line 34419, "System.pas" + 84) + $13
    [5005FEF1]{rtl230.bpl  } System.@AfterConstruction(Line 17542, "System.pas" + 2) + $5
    [18B44BB2]{bindcompfmx230.bpl} Fmx.Bind.Editors.FMX.Bind.Editors.TBindDateTimeEditEditorFactory.Supports (Line 4403, "Fmx.Bind.Editors.pas" + 2) + $7
    [5006017C]{rtl230.bpl  } System.TMonitor.Destroy (Line 17781, "System.pas" + 0) + $0
    [5005F7FF]{rtl230.bpl  } System.TObject.CleanupInstance (Line 16399, "System.pas" + 24) + $0
    [5005A19C]{rtl230.bpl  } System.@FreeMem(Line 4644, "System.pas" + 20) + $0
    [5005F5F8]{rtl230.bpl  } System.TObject.FreeInstance (Line 16187, "System.pas" + 2) + $2
    [172A5595]{bindcomp230.bpl} Data.Bind.Components.{System.Generics.Collections}TList.TEnumerator.GetCurrent (Line 4588, "System.Generics.Collections.pas" + 1) + $B
    [1726B95A]{bindcomp230.bpl} Data.Bind.Components.GetBindEditor (Line 3415, "Data.Bind.Components.pas" + 3) + $4
    [17234A50]{bindcomp230.bpl} Data.Bind.Editors.IsLinkFillControl (Line 145, "Data.Bind.Editors.pas" + 5) + $D
    [17234A17]{bindcomp230.bpl} Data.Bind.Editors.IsLinkFillControl (Line 134, "Data.Bind.Editors.pas" + 1) + $2
    [176F871C]{dclbindcomp230.bpl} BindCompRelationshipsReg.TQuickBindRelationshipEditor.IsLookupControlFillMemberName (Line 4162, "BindCompRelationshipsReg.pas" + 13) + $0
    [176FA2C7]{dclbindcomp230.bpl} BindCompRelationshipsReg.TControlBindableMembersFactory.CreateMembers (Line 4552, "BindCompRelationshipsReg.pas" + 0) + $3
    [1749584F]{dclbindcomp230.bpl} BindCompRelationships.GetBindableMembers (Line 402, "BindCompRelationships.pas" + 12) + $A
    [50067121]{rtl230.bpl  } System.@IntfCopy(Line 36598, "System.pas" + 6) + $0
    [176A5136]{dclbindcomp230.bpl} LiveBindingsGraphHandler.TBindGraphModel.AddNode (Line 475, "LiveBindingsGraphHandler.pas" + 16) + $8
    [176220E0]{dclbindcomp230.bpl} VisualizationClasses.TVGModel.ElementChanged (Line 2020, "VisualizationClasses.pas" + 42) + $6
    [176B76FD]{dclbindcomp230.bpl} LiveBindingsGraphHandler.TBindGraphModule.MakeModel (Line 2216, "LiveBindingsGraphHandler.pas" + 21) + $1B
    [176B6E09]{dclbindcomp230.bpl} LiveBindingsGraphHandler.TBindGraphModel.ShowBindableMembersForm (Line 2105, "LiveBindingsGraphHandler.pas" + 55) + $79
    [176A4F77]{dclbindcomp230.bpl} LiveBindingsGraphHandler.TBindGraphHandler.Create (Line 425, "LiveBindingsGraphHandler.pas" + 4) + $1C
    [1761D7AD]{dclbindcomp230.bpl} VisualizationClasses.TVGHandler.CreateModule (Line 488, "VisualizationClasses.pas" + 1) + $11
    [0F2880BF]{VisualizationServiceIDE230.bpl} VisualizationIDE.TIDEVGHandler.AddModule (Line 1481, "VisualizationIDE.pas" + 1) + $E
    [0F289A44]{VisualizationServiceIDE230.bpl} VisualizationIDE.TIDEVGModuleHandler.NotifyDesignerOpened (Line 1788, "VisualizationIDE.pas" + 17) + $F
    [0F28DB43]{VisualizationServiceIDE230.bpl} VisualizationIDE.TIDEVGModuleHandler.TDesignNotification.DesignerOpened (Line 3298, "VisualizationIDE.pas" + 0) + $3
    [211BD704]{designide230.bpl} ComponentDesigner.DesignNotificationDesignerOpened (Line 8844, "ComponentDesigner.pas" + 5) + $B
    [211B2BF4]{designide230.bpl} ComponentDesigner.TComponentRoot.InternalInitializeDesigner (Line 5008, "ComponentDesigner.pas" + 16) + $5

    ReplyDelete
  7. [211AEE44]{designide230.bpl} ComponentDesigner.TComponentRoot.Resurrect (Line 3681, "ComponentDesigner.pas" + 12) + $5
    [211B0A15]{designide230.bpl} ComponentDesigner.TComponentRoot.GetMasterView (Line 4383, "ComponentDesigner.pas" + 5) + $10
    [08567D39]{fmxdesigner230.bpl} FmxFormDesigner.TFmxRootDesigner.DoShow (Line 1531, "FmxFormDesigner.pas" + 0) + $1
    [211B0EEF]{designide230.bpl} ComponentDesigner.TComponentRoot.Show (Line 4487, "ComponentDesigner.pas" + 9) + $4
    [21E37AFD]{delphicoreide230.bpl} DelphiModule.TPascalCodeMgrModHandler.ShowExternalViewer (Line 1671, "DelphiModule.pas" + 3) + $5
    [206ACE80]{coreide230.bpl} SourceModule.TCodeISourceModule.ShowExternalViewer (Line 1529, "SourceModule.pas" + 2) + $1E
    [206AADC7]{coreide230.bpl} SourceModule.TSourceModule.ShowExternalViewer (Line 869, "SourceModule.pas" + 1) + $1B
    [208822E1]{coreide230.bpl} DocModul.ToggleForm (Line 3475, "DocModul.pas" + 1) + $0
    [224AB0A0]{delphide230.bpl} PasReg.TPascalPersonalityTraits.ViewToggleFormUnit (Line 949, "PasReg.pas" + 0) + $0
    [2068DDB2]{coreide230.bpl} CoreViewCmds.TViewCommands.ViewToggleForm (Line 273, "CoreViewCmds.pas" + 2) + $3
    [501717CF]{rtl230.bpl  } System.Classes.TBasicAction.Execute (Line 16377, "System.Classes.pas" + 3) + $7
    [5097CA26]{vcl230.bpl  } Vcl.ActnList.TCustomAction.Execute (Line 259, "Vcl.ActnList.pas" + 19) + $35
    [50171627]{rtl230.bpl  } System.Classes.TBasicActionLink.Execute (Line 16288, "System.Classes.pas" + 2) + $7
    [50993A80]{vcl230.bpl  } Vcl.Controls.TControl.Click (Line 7363, "Vcl.Controls.pas" + 7) + $7
    [50A110CC]{vcl230.bpl  } Vcl.ComCtrls.TToolButton.Click (Line 21574, "Vcl.ComCtrls.pas" + 0) + $0
    [50993F45]{vcl230.bpl  } Vcl.Controls.TControl.WMLButtonUp (Line 7504, "Vcl.Controls.pas" + 7) + $6
    [50993529]{vcl230.bpl  } Vcl.Controls.TControl.WndProc (Line 7249, "Vcl.Controls.pas" + 91) + $6
    [50993164]{vcl230.bpl  } Vcl.Controls.TControl.Perform (Line 7027, "Vcl.Controls.pas" + 10) + $8
    [5099777E]{vcl230.bpl  } Vcl.Controls.GetControlAtPos (Line 9809, "Vcl.Controls.pas" + 4) + $75
    [50997846]{vcl230.bpl  } Vcl.Controls.TWinControl.ControlAtPos (Line 9832, "Vcl.Controls.pas" + 13) + $E
    [50993164]{vcl230.bpl  } Vcl.Controls.TControl.Perform (Line 7027, "Vcl.Controls.pas" + 10) + $8
    [50997914]{vcl230.bpl  } Vcl.Controls.TWinControl.IsControlMouseMsg (Line 9856, "Vcl.Controls.pas" + 15) + $29
    [50997ECA]{vcl230.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10025, "Vcl.Controls.pas" + 104) + $6
    [50A131E5]{vcl230.bpl  } Vcl.ComCtrls.TToolBar.UpdateButtonState (Line 22852, "Vcl.ComCtrls.pas" + 11) + $27
    [50A13226]{vcl230.bpl  } Vcl.ComCtrls.TToolBar.UpdateButtonStates (Line 22863, "Vcl.ComCtrls.pas" + 3) + $4
    [50A15C0C]{vcl230.bpl  } Vcl.ComCtrls.TToolBar.WndProc (Line 24441, "Vcl.ComCtrls.pas" + 104) + $6
    [50997688]{vcl230.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9786, "Vcl.Controls.pas" + 3) + $6
    [5017252C]{rtl230.bpl  } System.Classes.StdWndProc (Line 16881, "System.Classes.pas" + 8) + $0
    [213F8A0B]{vclide230.bpl} IDEVirtualTrees.TVirtualTreeHintWindow.IsHintMsg (Line 7067, "IDEVirtualTrees.pas" + 7) + $13
    [50ADCEBB]{vcl230.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 10438, "Vcl.Forms.pas" + 23) + $1
    [50ADCEFE]{vcl230.bpl  } Vcl.Forms.TApplication.HandleMessage (Line 10468, "Vcl.Forms.pas" + 1) + $4
    [50ADD231]{vcl230.bpl  } Vcl.Forms.TApplication.Run (Line 10606, "Vcl.Forms.pas" + 26) + $3

    ReplyDelete
  8. There probably is some binding or reference that gets broken when the component is replaced.  The stack looks quite clear - so you should add the text edition to the issue as well.  Personally, I am not that fond of screenshots of callstacks from my users ;)

    ReplyDelete
  9. Hello Paul.
    If it happens to you again, please follow the wizard to send the stack trace to our servers. This will make grab the report much easier.
    Thanks.

    ReplyDelete

Post a Comment