FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con los puntos de ruptura al depurar una aplicación
Hola
Estoy tratando de debugear una aplicación, pero extrañamente, me cambia el icono de breakpoint y le pone una X y cuando corro la aplicacion, ignora el mismo. Adjunto screenshoot para que vean de lo que estoy hablando http://www.yourfilehost.com/media.ph...=1902error.JPG Lo extraño es que ayer cuando me fuí no habia ningun problema al debugear y ya hoy no quiere. Gracias!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#2
|
||||
|
||||
Eso significa que esa línea no genera código ejecutable. Tal vez se deba a que el método que la contiene no se utiliza en ninguna parte o que al optimizar el compilador decida que el "IF" siempre se resuelve con el mismo resultado y se lo ahorre.
Pídele el código ensamblador que genera, a ver qué dice. |
#3
|
||||
|
||||
Cita:
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#4
|
||||
|
||||
Hola,
Cita:
|
#5
|
||||
|
||||
Si mi amigo, yo sé!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#6
|
||||
|
||||
Normalmente siempre que me ha pasado algo así ha sido por dos razones.
(1) La más habitual, es porque el DCU no "cuadra" con el PAS; es decir, tienes más de un DCU de la unit (en directorios diferentes) y delphi encuentra primero el incorrecto. Revisa que no tengas DCUs duplicados o fuera de lugar. (2) La segunda causa, mucho más rara y que me ha sucedido sólo un par de veces, es que se me colocaba un caracter raro entre líneas que me hacía descuadrar los BreakPoints. Funcionaban bien, pero a veces aparecían TODOS desplazados 2 líneas hacia abajo. Al final es porque un programador utilizaba un editor raro sincronizar y modificar ficheros fuente, y este editor en ocasiones añadía estos caracteres. Lo más habitual suele ser lo primero. NOTA: Desactiva temporalmente la optimización del compilador... No sea que te esté eliminando esa línea por su cuenta.
__________________
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. |
#7
|
||||
|
||||
Alguna otra idea, ya revise opciones y no encuentro nada... simplemente no quiere parar en los breakpoints
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#8
|
||||
|
||||
cont...
Algo que acabo de notar, es que en la venta de
Eventlog tira muchos mensajes parecido al siguiente: Module Load: SCHANNEL.dll. No Debug Info. Base Address: $767F0000. Process SDIAPP.exe (496) Puede ser ese problema? Como se solucionaría? Será que se daño el proyecto? Les cuento que tambien hice nuevo proyecto y agregue todo lo que tenia hecho, y paso exactamente lo mismo!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. Última edición por Nomad fecha: 02-04-2008 a las 18:31:21. Razón: Mas info! |
#9
|
||||
|
||||
Si no me equivoco, eso quiere decir que el archivo SCHANNEL.dll no tiene información de depuración. Tal vez por eso no funciona: Al llamara alguna función o procedimiento de dicho archivo el depurador pierde el hilo y luego no es capaz de recuperarlo.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Depurar una dll en TurboDelphi | yarones | Varios | 3 | 18-01-2008 12:22:29 |
Depurar Clases | jplj | Varios | 2 | 13-11-2007 17:39:59 |
Puntos de ruptura en un procedimiento de Interbase | Ana Tudela | Firebird e Interbase | 1 | 08-08-2006 17:13:20 |
No depurar ciertas units | marto | Varios | 3 | 22-06-2004 18:09:38 |
depurar libreria | agonzalez | Varios | 6 | 16-03-2004 19:03:08 |
|