Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-04-2008
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 02-04-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 02-04-2008
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
Cita:
Empezado por Ñuño Martínez Ver Mensaje
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.
Eso pensé al principio, pero he cambiado el breakpoint de lugar varias veces y nada!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente.
Responder Con Cita
  #4  
Antiguo 02-04-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Nomad
Eso pensé al principio, pero he cambiado el breakpoint de lugar varias veces y nada!
Pero no se trata de poner el "breakpoint" en cualquier sitio... por ejemplo, si lo pones en una línea "en blanco", tampoco se detendrá ahí la ejecución del programa.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 02-04-2008
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,



Pero no se trata de poner el "breakpoint" en cualquier sitio... por ejemplo, si lo pones en una línea "en blanco", tampoco se detendrá ahí la ejecución del programa.
Si mi amigo, yo sé!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente.
Responder Con Cita
  #6  
Antiguo 02-04-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.282
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #7  
Antiguo 02-04-2008
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
Cita:
Empezado por Nomad Ver Mensaje
Si mi amigo, yo sé!
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.
Responder Con Cita
  #8  
Antiguo 02-04-2008
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
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!
Responder Con Cita
  #9  
Antiguo 03-04-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por Nomad Ver Mensaje
Module Load: SCHANNEL.dll. No Debug Info. Base Address: $767F0000. Process SDIAPP.exe (496)
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 23:43:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi