FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Violación en ejecución
Para una aplicación en BCB 6 con una BB.DD. en Firebird tengo el formulario de la imagen.
Los botones señalados con una flechita son, como es evidente, ayudas del campo adjunto. Al pulsar sobre los botones señalados se despliega bajo el campo correspondiente una ayuda similar a la que se muestra con la información correspondiente. La misma se puede seleccionar (o esa es la idea) bien haciendo doble click sobre el valor bien pulsando la tecla Enter una vez seleccioando el valor. Para dsplegar la ayuda uso un TListBox que está definido en el .h del formulario, al igual que los eventos asociados, y que despliego así: Código PHP:
Código PHP:
Si le doy al botón de aceptar continúa la ejecución sin ningún problema pero ya no sé dónde buscar que está provocando este error. He tratado de seguirle la pista con el depurador ejecutando línea a línea, pero en algún sitio se me pierde o me pierdo yo . Se admite cualquier sugerencia. Si alguno quiere ayudarme puedo enviarle el código y la base de datos asociada (evidentemente capada). |
#2
|
||||
|
||||
Haz probado la depuracion usando los debug dcu? Para C++ parece que necesitas estos pasos aunque nunca lo he probado
De esta manera, le indicas al compilador que utilice la VCL en modo "debug" en lugar de "release", y te permite llegar mas a fondo dentro del codigo fuente. Salvo es raras condiciones (API externas, mal-uso de frameworks, abuso de reference counting, threads) los Access Violation son relativamente faciles de cazar y el depurador siempre ayuda muchisimo Sino la otra forma es ir poniendo "ShowMessage" a medida que vas avanzando asi ves "hasta donde llega el codigo" y poder localizar el lugar donde falla Mirarlo a simple vista es muy complicado porque el codigo es demasiado largo y muy complejo para los meros mortales |
#3
|
||||
|
||||
Si ejecutas paso a paso, aunque no llegues a la línea exacta, pero tal vez si llegues a la línea que provoca el error.
A veces es una línea que provoca el "salto" de un evento asociado. Si consigues saber la línea que se ejecuta antes de provocar el error, puedes buscar eventos asociados.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Violación en ejecución | Angel.Matilla | C++ Builder | 1 | 14-10-2016 13:24:29 |
Violacion de acceso | Willo | Varios | 1 | 07-11-2011 00:15:19 |
Violacion De Acceso | elguille | Varios | 2 | 17-10-2005 16:32:56 |
Violacion en FreeReport | brandolin | Impresión | 0 | 27-08-2004 18:29:55 |
violacion en picklist !!! | Lepe | Varios | 0 | 13-09-2003 18:22:12 |
|