Page 1 of 1

Access Violation

Posted: Wed 16 Feb 2011 21:58
by MarioIvan
Hello..

For 5 years we made an application with IBDac, and always IBDac was very good for us. Unfortunately now we have some Access Violation messages on different forms and situations. Sometimes occurs and sometimes not.

Then, we made the application write to a log file about the AV. Please, analyze the log for we know if the AV is caused by IBDac or not. I tested with IBDac 3.5.0.20, 3.10.0.14 and 3.10.0.16 .

  • 16/02/2011 19:40:48 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 06A34185
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [00AC96DC] cxEdit.StandaloneDoEditing (Line 6536, "cxEdit.pas")
    [00AC97FA] cxEdit.TcxCustomEdit.DoEditing (Line 6578, "cxEdit.pas")
    [00ADC3CC] cxTextEdit.TcxCustomTextEdit.HandleSelectItem (Line 5340, "cxTextEdit.pas")
    [00BE5557] cxLookupEdit.TcxCustomLookupEditLookupData.DoSelectItem (Line 565, "cxLookupEdit.pas")
    [00BE561A] cxLookupEdit.TcxCustomLookupEditLookupData.GridCloseUp (Line 593, "cxLookupEdit.pas")
    [00496710] Controls.TControl.DoMouseUp
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00C8A7A0] Produtos.TFrmProdutos.BtnProdutosTributosClick (Line 3500, "1.0\Produtos.pas")
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:40:48 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 06A34185
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [00AC96DC] cxEdit.StandaloneDoEditing (Line 6536, "cxEdit.pas")
    [00AC97FA] cxEdit.TcxCustomEdit.DoEditing (Line 6578, "cxEdit.pas")
    [00ADC3CC] cxTextEdit.TcxCustomTextEdit.HandleSelectItem (Line 5340, "cxTextEdit.pas")
    [00BE5557] cxLookupEdit.TcxCustomLookupEditLookupData.DoSelectItem (Line 565, "cxLookupEdit.pas")
    [00BE561A] cxLookupEdit.TcxCustomLookupEditLookupData.GridCloseUp (Line 593, "cxLookupEdit.pas")
    [00496710] Controls.TControl.DoMouseUp
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00C8A7A0] Produtos.TFrmProdutos.BtnProdutosTributosClick (Line 3500, "1.0\Produtos.pas")
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:38:48 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 0683414D
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [009E8F82] DBSBtn.TDBSpeedButton.Click (Line 578, "DBSBtn.pas")
    [009E927F] DBSBtn.TDBSpeedButton.MouseUp (Line 690, "DBSBtn.pas")
    [00496710] Controls.TControl.DoMouseUp
    [00495F5C] Controls.TControl.Perform
    [00499082] Controls.TWinControl.IsControlMouseMsg
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:38:48 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 0683414D
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [009E8F82] DBSBtn.TDBSpeedButton.Click (Line 578, "DBSBtn.pas")
    [009E927F] DBSBtn.TDBSpeedButton.MouseUp (Line 690, "DBSBtn.pas")
    [00496710] Controls.TControl.DoMouseUp
    [00495F5C] Controls.TControl.Perform
    [00499082] Controls.TWinControl.IsControlMouseMsg
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:38:29 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 05A04155
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [009E8F82] DBSBtn.TDBSpeedButton.Click (Line 578, "DBSBtn.pas")
    [009E927F] DBSBtn.TDBSpeedButton.MouseUp (Line 690, "DBSBtn.pas")
    [00496710] Controls.TControl.DoMouseUp
    [00495F5C] Controls.TControl.Perform
    [00499082] Controls.TWinControl.IsControlMouseMsg
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:38:29 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 05A04155
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1650] MemData.TData.EditRecord
    [006BFEE4] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [009E8F82] DBSBtn.TDBSpeedButton.Click (Line 578, "DBSBtn.pas")
    [009E927F] DBSBtn.TDBSpeedButton.MouseUp (Line 690, "DBSBtn.pas")
    [00496710] Controls.TControl.DoMouseUp
    [00495F5C] Controls.TControl.Perform
    [00499082] Controls.TWinControl.IsControlMouseMsg
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FA9182] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:32:09 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 02D44179
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1768] MemData.TData.EditRecord
    [006C0178] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [00ACA774] cxEdit.StandaloneDoEditing (Line 6536, "cxEdit.pas")
    [00ACA892] cxEdit.TcxCustomEdit.DoEditing (Line 6578, "cxEdit.pas")
    [00ADD464] cxTextEdit.TcxCustomTextEdit.HandleSelectItem (Line 5340, "cxTextEdit.pas")
    [00BE65EF] cxLookupEdit.TcxCustomLookupEditLookupData.DoSelectItem (Line 565, "cxLookupEdit.pas")
    [00BE66B2] cxLookupEdit.TcxCustomLookupEditLookupData.GridCloseUp (Line 593, "cxLookupEdit.pas")
    [00496710] Controls.TControl.DoMouseUp
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00C8B84C] Produtos.TFrmProdutos.BtnProdutosTributosClick (Line 3500, "1.0\Produtos.pas")
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FAA22E] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")


    16/02/2011 19:32:09 Exception EAccessViolation occured in Marshal.ReadIntPtr at 0 in file CLRClasses
    Message: Access violation at address 0069EBCA in module 'Lite.exe'. Read of address 02D44179
    Call stack:
    [0069EBCA] CLRClasses.Marshal.ReadIntPtr
    [006B1768] MemData.TData.EditRecord
    [006C0178] MemDS.TMemDataSet.InternalEdit
    [004D646D] DB.TDataSet.CheckOperation
    [004D5F8A] DB.TDataSet.Edit
    [00ACA774] cxEdit.StandaloneDoEditing (Line 6536, "cxEdit.pas")
    [00ACA892] cxEdit.TcxCustomEdit.DoEditing (Line 6578, "cxEdit.pas")
    [00ADD464] cxTextEdit.TcxCustomTextEdit.HandleSelectItem (Line 5340, "cxTextEdit.pas")
    [00BE65EF] cxLookupEdit.TcxCustomLookupEditLookupData.DoSelectItem (Line 565, "cxLookupEdit.pas")
    [00BE66B2] cxLookupEdit.TcxCustomLookupEditLookupData.GridCloseUp (Line 593, "cxLookupEdit.pas")
    [00496710] Controls.TControl.DoMouseUp
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00C8B84C] Produtos.TFrmProdutos.BtnProdutosTributosClick (Line 3500, "1.0\Produtos.pas")
    [004991EB] Controls.TWinControl.WndProc
    [00498E68] Controls.TWinControl.MainWndProc
    [004325B4] Classes.StdWndProc
    [004B676B] Forms.TApplication.ProcessMessage
    [00FAA22E] Lite.Lite (Line 184, "C:\Singular\Lite\Lite.dpr")

Posted: Thu 17 Feb 2011 13:28
by AndreyZ
Hello,

I cannot reproduce the problem. Please specify the following:
- the exact version of your IDE;
- the exact version of Firebird (or Interbase) you are using.
Also you can try composing a small sample to demonstrate the problem and send it to andreyz*devart*com, including a script to create a table.

Posted: Thu 17 Feb 2011 15:24
by MarioIvan
The tests where made on Windows Professional 32 bits with Delphi 7 and Firebird 2.1.3.18185 and 2.1.4(RC)

I will make a project and send to you.

Posted: Fri 18 Feb 2011 09:03
by AndreyZ
We are looking forward to receiving your sample.