![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Sólo quiero poder utilizar debug para ubicar los errores a traves de sus direcciones. Cómo se hace....
|
|
#2
|
||||
|
||||
|
Según lo que comentas, parece que estás intentando acceder a un objeto que no ha sido inicializado o que fué destruido (es por eso lo de el error "Access Violation"). Te aconsejo visitar la siguiente dirección donde verás un excelente tutorial de como tratar con este tipo de errores: http://delphi.about.com/od/objectpas.../aa052201b.htm
Saludos! |
|
#3
|
||||
|
||||
|
JMariano, excelente aporte, muy oportuno y me has sacado de las tinieblas, muchas gracias....
Problema resuelto. |
|
#4
|
||||
|
||||
|
para el tema de los access violation, yo uso el de la JVCL, una vez instalado, y usandolo, puedes obtener algo asï:
Código:
00003: [18:52:55]Exception ENoResultSet: Error creating cursor handle
Exception
UnitName : DBTables
Procedure : TBDEDataSet.OpenCursor
Line : 4111 OffsetLine : 0
Deep of Except frame-dump : 7
UnitName : DBTables Procedure : TBDEDataSet.OpenCursor SourceName : DBTables.pas Line : 4112
UnitName : DB Procedure : TDataSet.SetActive SourceName : DB.pas Line : 8840
UnitName : SqlExplorer Procedure : TFRMSQL.btnAbrirClick SourceName : SqlExplorer.pas Line : 77
UnitName : SqlExplorer Procedure : TFRMSQL.btnAbrirClick SourceName : SqlExplorer.pas Line : 79
UnitName : Controls Procedure : TWinControl.MainWndProc SourceName : Controls.pas Line : 6137
UnitName : Controls Procedure : TWinControl.MainWndProc SourceName : Controls.pas Line : 6141
Código:
00002: [18:52:55]N Windows: 4
Name: FRMSQL Class: TFRMSQL
Name: FrmAlbaranC Class: TFrmAlbaranC
Name: FrmMdi Class: TFrmMdi
Name: FrmCR Class: TFrmCR
Código:
UnitName : SqlExplorer Procedure : TFRMSQL.btnAbrirClick SourceName : SqlExplorer.pas Line : 77 Que conste que no hace milagros, pero te ayuda a identificar por donde está el error. Un saludo |
|
#5
|
||||
|
||||
|
En cuanto a ocultar la excepción, me parece horroroso, debes identificar la causa.
Para ser más explicito: O instalas la JVCL y despues en el menú Project, marcas la opción "insert jclDebug" o bien, buscas por internet MapFileSource (en este foro tambien se ha hablado de él), prácticamente es lo mismo una cosa u otra, aunque la jcl es más cómodo. Despues tienes que: - hacer un "Build All" de tu aplicación antes de llevarla al cliente. - llevar tambien un archivo .map (que se crea con el mismo nombre que tu aplicación en la misma carpeta). - Proveer de un archivo .Log, para que cuando se produzca el error, se grabe, y posteriormente puedas leerlo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|