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")