Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Como puedo hacer Debug en Delphi? (https://www.clubdelphi.com/foros/showthread.php?t=88914)

gramajo 26-08-2015 02:49:44

¿Como puedo hacer Debug en Delphi?
 
Hola a todos, me pueden ayudar a definir qué es Debug (Depurar) en Delphi?

Hace unos días me encontré con un programador que me pregunto si podía debugir un programa que estoy elaborando, me quedé con duda sobre el tema, la verdad he depurado mi código (delphi), colocandole un ShowMessage(variable); si quiero ver lo que determinada variable está almacenando, pero el concepto de debugir me confunde, cómo puedo debugir una aplicacion con el ide delphi? perdónen la ignorancia pero prefiero preguntar para no caer en errores.

nlsgarcia 26-08-2015 03:50:03

gramajo,

Cita:

Empezado por gramajo
...¿Como puedo hacer Debug en Delphi?...

:rolleyes:

Revisa esta información:
Espero sea útil :)

Nelson.

gramajo 26-08-2015 21:39:49

Muchas Gracias NLSGarcía, aunque también necesito tu opinión personal. Saludos!!!!!

ecfisa 26-08-2015 21:55:42

Hola gramajo.
Cita:

Empezado por gramajo (Mensaje 495855)
..., cómo puedo debugir una aplicacion con el ide delphi? ...

Seguramente te resulte interesante este enlace: Debugging the Application (IDE Tutorial)

Saludos :)

nlsgarcia 27-08-2015 00:40:57

gramajo,

Cita:

Empezado por gramajo
...necesito tu opinión personal...he depurado mi código (Delphi), colocándole un ShowMessage...el concepto de debugging me confunde...

:rolleyes:

Revisa esta información:



Tomado de: Debugging



Tomado de: Debugger

Te comento:

1- El debugging (Depuración) o debug (Depurar) es un proceso de búsqueda de errores a nivel de código fuente por medio de un debugger (Depurador).

2- Delphi ofrece un depurador integrado en el IDE el cual facilita el proceso de debug, básicamente:

a- Estableces un breakpoint (Punto de ruptura) en una línea del código fuente con F5 (con F5 también puede borrar un breakpoint).

b- Ejecutas el programa desde el IDE y a partir de la línea de breakpoint, puedes ejecutar paso a paso detallado con F7 (Entra en cada función y procedimiento de la secuencia de depuración) o un paso a paso general con F8 (No incluye el detalle de funciones y procedimientos en la secuencia de depuración).

c- Durante el proceso de debug puedes saltar directamente a una línea del código con F4 (Siempre hacia adelante en la secuencia).

d- Puedes establecer variables para inspeccionar con Ctrl + F5 o para evaluar y modificar con Ctrl + F7.

e- Con Ctrl + Alt + B puedes ver, ir y borrar los breakpoints incluidos en todo el programa.


3- Adicionalmente y de forma independiente al depurador, puedes incluir mensajes que consideres útiles para el proceso de debug (ShowMessages), creación de archivos de datos relevantes al proceso de depuración (TStringList) o salida a consola de variables por medio de APIs (AllocConsole, FreeConsole), en este punto básicamente puedes incluir cualquier función o procedimiento de Delphi que consideres pueda ser útil en la depuración de la aplicación.

4- Puedes hacer debug a DLLs o conectarte a un proceso en memoria.

5- Te sugiero revisar detenidamente los PDFs sugeridos en el Msg #2, así como a todos los enlaces mencionados en este hilo.

6- Por último el Capítulo 19 - Testing and Debugging del libro Delphi 5 Developer’s Guide de Xavier Pacheco and Steve Teixeira, esta dedicado al tema de debug.

Espero sea útil :)

Nelson.

gramajo 28-08-2015 01:40:48

Muchísimas gracias nlsgarcia y ecfisa, estoy aún revisando, analizando, estudiando y poniendo en práctica la documentación, me han ayudado bastante porque la verdad no he utilizado tales herramientas, si y no, pues he puesto algunos break points pero nunca había profundizado como ahora, al finalizar todo éste contenido, podré dar una buena respuesta cuando encuentre la misma pregunta por parte de algún ingeniero o programador experimentado. La información que me han dado no ha caído en saco roto, estoy llevandolo a la práctica para tener un concepto más claro. Gracias amigos, mil gracias, nos seguimos escribiendo. Saludos :D


La franja horaria es GMT +2. Ahora son las 21:52:02.

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