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 21-05-2008
Fer HA Fer HA is offline
Registrado
 
Registrado: ene 2005
Posts: 5
Poder: 0
Fer HA Va por buen camino
Encontrar errores en código

Hola.
No sabía en que sección escribir mi problema así que lo pongo aquí.
He empezado hace poco a programar en Delphi, vengo de VB, y no se como localizar un error que me sale en ocasiones. El error se que esta en la función StrToInt() pero no se en que linea se produce.

Por lo que he ido aprendiendo creo se podría solucionar con un try...except pero tengo que saber donde falla ya que trabajo con datos recibidos por puerto com y se reciben muchos datos, y utilizo esa funcion en muchos sitios.

En resumen como puedo usar el Debug para este fin.

Gracias.
Responder Con Cita
  #2  
Antiguo 21-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
dependiendo de la versión de delphi, podrías utilizar la función "TryStrToInt".

Sobre como encontrar el error, pues hasta donde recuerdo, funciona igual que en VB, solo que en lugar de F7, es F8.
__________________

Responder Con Cita
  #3  
Antiguo 22-05-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.329
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
A partir de la versión 6 también puedes utilizar StrToInrDef.
__________________
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
  #4  
Antiguo 22-05-2008
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Cita:
Empezado por Fer HA Ver Mensaje
...no se como localizar un error que me sale en ocasiones. El error se que esta en la función StrToInt() pero no se en que linea se produce.
Utiliza los BreakPoint.

Clickea en el gutter -esa barra vertical que está a la izquierda de la ventana de código- sobre una línea que te de problemas y ahí se parará la ejecución del programa permitiendote analizar los valores.

Muévete con cuidado con el mouse porque según donde pongas el cursor tendrás diferente información.


Saludos
Responder Con Cita
  #5  
Antiguo 22-05-2008
Fer HA Fer HA is offline
Registrado
 
Registrado: ene 2005
Posts: 5
Poder: 0
Fer HA Va por buen camino
Hola.
Gracias por vuestras respuestas.
He conseguido eliminar algunos errores pero me siguen saliendo otros relacionados con IntToStr() aunque me sale en modo Debug, si compilo no sale el error. Utilizo Delphi 7 y no existe IntToStrDef().

He probado a usar F8 pero tampoco indica en que linea falla. En VB es más facil porque el programa se detiene en la linea que genera el error.

Voy a ver si por lo menos se han solucionado todos los errores con el codigo compilado
Responder Con Cita
  #6  
Antiguo 22-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Cita:
Empezado por Fer HA Ver Mensaje
En VB es más facil porque el programa se detiene en la linea que genera el error
a caray... ¿en delphi no?
__________________

Responder Con Cita
  #7  
Antiguo 22-05-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Cita:
Empezado por Fer HA Ver Mensaje

He probado a usar F8 pero tampoco indica en que linea falla. En VB es más facil porque el programa se detiene en la linea que genera el error.
No entendí.... no entiendo porqué dices que no indica la línea en donde falla si con F8 recorriendo línea por línea "salta" exactamente en la línea del error y después muestra un mensaje de error...
Responder Con Cita
  #8  
Antiguo 22-05-2008
Fer HA Fer HA is offline
Registrado
 
Registrado: ene 2005
Posts: 5
Poder: 0
Fer HA Va por buen camino
Me refiero a que voy pulsando F8 y se inicia la aplicación pero cuando sale el error no me indica la linea donde se produce, eso es a lo que referia con lo de facil.
No dudo que Delphi es mucha más potente, por eso no me quedo más remedio que hacerlo en este lenguaje ya que con VB era imposible.
Responder Con Cita
  #9  
Antiguo 22-05-2008
Fer HA Fer HA is offline
Registrado
 
Registrado: ene 2005
Posts: 5
Poder: 0
Fer HA Va por buen camino
fenareth algo debo hacer mal porque no logro que vaya linea por linea, solo en este código:
Código Delphi [-]
begin
  Application.Initialize;
  Application.Title := 'EDPlug';
  Application.CreateForm(TfrmMain, frmMain);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.

cuando llega a Application.Run; y pulso F8 la aplicación funciona sin tener que presionar más F8 ???

quiza alguna opción no tengo habilitada.

Última edición por Fer HA fecha: 22-05-2008 a las 22:36:40.
Responder Con Cita
  #10  
Antiguo 22-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Fer HA Ver Mensaje
fenareth algo debo hacer mal porque no logro que vaya linea por linea, solo en este código:
begin
Application.Initialize;
Application.Title := 'EDPlug';
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.

cuando llega a Application.Run; y pulso F8 la aplicación funciona sin tener que presionar más F8 ???

quiza alguna opción no tengo habilitada.
Hola, lo que pasa es que estas ejecutando el trace en el archivo DPR, usa mejor F7 o colocate en tu archivo PAS donde quieres hacer el trace, colocate en la linea que deseas y presiona F4, ahi se detendrá

Por cierto, bienvenido al club, te invito a leer nuestra guia de estilo y usa las etiquetas de delphi para el codigo

Código Delphi [-]
begin
  Application.Initialize;
  Application.Title := 'EDPlug';
  Application.CreateForm(TfrmMain, frmMain);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.

Ves que diferente se ve......

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #11  
Antiguo 22-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Eso solo es para empezar con el programa, no es en ese código donde deberías estar revisando.

Mas bien en tu formulario principal o no se como este tu sistema.

Al menos conmigo delphi se detiene en el formulario en la parte de código donde se genera el error.
__________________

Responder Con Cita
  #12  
Antiguo 22-05-2008
Fer HA Fer HA is offline
Registrado
 
Registrado: ene 2005
Posts: 5
Poder: 0
Fer HA Va por buen camino
Ok! ya voy cogiendo la idea y efectivamente ya me funciona de linea en linea.

Muchas gracias.
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
Cómo encontrar Roilo Varios 1 07-12-2005 15:48:12
Encontrar la paz interior santana Humor 3 14-06-2004 18:47:35
encontrar el siguiente en ado jzginez Conexión con bases de datos 1 21-05-2004 11:42:08
Encontrar un componente tica Varios 1 29-01-2004 16:47:38


La franja horaria es GMT +2. Ahora son las 03:10:50.


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