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...
|
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.