Compartir a través de


Depurar antes de que aparezcan los errores

La teoría demuestra que las buenas costumbres de escritura de código (uso de espacios en blanco, inclusión de comentarios, adhesión a las convenciones de nomenclatura, etc.) tienden a reducir automáticamente el número de errores del código. Además, hay algunos pasos que se pueden realizar en el proceso de programación para que las operaciones de prueba y depuración resulten más fáciles posteriormente; por ejemplo, la creación de un entorno de pruebas, el establecimiento de aserciones y la presentación de secuencias de eventos.

Crear un entorno de prueba

El entorno de sistema en el que piensa ejecutar una aplicación tiene la misma importancia que el entorno de datos que ha instalado para la propia aplicación. Para asegurar la portabilidad y crear un contexto adecuado de pruebas y depuración, es necesario tener en cuenta el hardware y el software, las rutas de acceso del sistema, la estructura de carpetas, y las propiedades y ubicación de los archivos.

Hardware y software

Para obtener la máxima portabilidad, debe programar las aplicaciones en la plataforma común de menor nivel en la que va a ejecutarlas. Para establecer una plataforma de base:

  • Programe las aplicaciones utilizando el modo de vídeo común más bajo.
  • Determine los requisitos básicos para la RAM y el espacio de almacenamiento de medios, incluyendo los controladores necesarios o el software que se ejecute de forma simultánea.
  • Tenga en cuenta casos especiales de memoria, archivo y bloqueo de registros para las versiones en red y autónoma de las aplicaciones.

Rutas de acceso del sistema y propiedades de archivos

Con el fin de garantizar que todos los archivos de programa necesarios sean fácilmente accesibles en todos los equipos en los que se ejecuta la aplicación, también puede necesitar una configuración de archivo de base. Para definir una línea de base para la configuración, responda a las siguientes preguntas:

  • ¿Necesita su aplicación rutas de acceso comunes de sistema?
  • ¿Ha establecido propiedades adecuadas de acceso a archivos?
  • ¿Se han establecido correctamente permisos de red para cada usuario?

Estructura de directorios y ubicaciones de archivos

Si el código fuente hace referencia a rutas de acceso o a nombres de archivos absolutos, es indispensable que estas rutas de acceso y archivos existan en el momento de instalar la aplicación en cualquier otro equipo. Para evitar este caso puede seguir uno de estos procedimientos:

  • Utilice archivos de configuración de Visual FoxPro. Para obtener información adicional acerca del uso de los archivos de configuración, vea Configurar Visual FoxPro.
  • Cree un directorio o una estructura de directorios independiente para mantener los archivos de origen apartados de los archivos de aplicación generados. De esta forma, puede comprobar las referencias de la aplicación terminada y saber exactamente los archivos que necesita distribuir.
  • Use rutas de acceso relativas.

Establecer aserciones

Puede incluir aserciones en el código para comprobar las suposiciones que tiene sobre el entorno en tiempo de ejecución del código.

Para establecer una aserción

  • Use el comando ASSERT para identificar las suposiciones del programa.

    Cuando la condición estipulada en el comando ASSERT se evalúa con el resultado falso (.F.), aparece un cuadro de mensajes de aserciones y se repite en la ventana Resultados del depurador.

Por ejemplo, podría escribir una función que espera un valor del parámetro distinto de cero. La línea de código siguiente en la función le avisa si el valor del parámetro es 0:

ASSERT nParm != 0 MESSAGE "Received a parameter of 0"

Puede especificar si los mensajes de aserciones se van a mostrar mediante el comando SET ASSERTS. Como valor predeterminado, los mensajes de aserciones no se muestran.

Mostrar secuencias de eventos

Cuando vea que se producen eventos en relación con otros eventos, puede determinar la ubicación más eficaz para incluir el código.

Para hacer un seguimiento de eventos

  • En el menú Herramientas de la ventana Depurador, elija Seguimiento de eventos.

    –O bien–

  • Utilice el comando SET EVENTTRACKING.

El cuadro de diálogo Seguimiento de eventos permite seleccionar los eventos que desee ver.

Nota   En este ejemplo, los eventos MouseMove y Paint se han eliminado de la lista Eventos para seguir, porque estos eventos se producen con tanta frecuencia que dificultan la visión de las secuencias de los demás eventos.

Cuando el seguimiento de eventos está habilitado, cada vez que se produzca un evento de sistema en la lista Eventos para seguir, el nombre del evento aparecerá en la ventana Resultados del depurador o se escribirá en un archivo. Si opta por mostrar los eventos en la ventana Resultados del depurador, también podrá guardarlos en un archivo según se describe en Mostrar los resultados.

Nota   Si la ventana Resultados del depurador no está abierta, los eventos no se presentarán en la lista aun cuando esté activado el cuadro Ventana Resultados del depurador.

Vea también

Establecer aserciones | Aislar los problemas | Probar y depurar aplicaciones | Depurador | Mostrar los valores almacenados | Uso del Dominio de prueba automatizada