PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Esta lección abarcará los siguientes temas
  • Presentación
  • Uso del depurador
Lección 6.4. Depurar un proyecto
Esta lección abarcará los siguientes temas
  • Presentación.
  • Usando el depurador.
Duración de las clases

Tiempo estimado: 15 mn
Lección anteriorTabla de contenidoSiguiente lección
Presentación
Echemos un vistazo al depurador suministrado con WINDEV.
¿Qué es el depurador?
El depurador es una poderosa herramienta utilizada para seguir el progreso del código o de la aplicación, paso a paso.. Mejorar un proceso o incluso una aplicación se convierte en un juego de niños.
Vamos a usar el depurador en el largo proceso que se encuentra en la ventana de WIN_PerformanceProfiler.
Uso del depurador
  • Para depurar la ventana WIN_PerformanceProfiler:
    1. Abra "WIN_PerformancepRofiler" en el editor de ventanas (haga doble clic en su nombre en el panel "Project explorer").
    2. Ejecute la prueba de la ventana "WIN_PerformanceProfiler" ( Ejecutar la prueba de la ventana entre los botones de acceso rápido).
    3. Inicie el depurador utilizando uno de los siguientes métodos:
      • Presiona Ctrl + [ Pause]: el depurador se iniciará automáticamente durante la siguiente acción del usuario en la ventana en la que se ejecuta la prueba.
      • Vuelva al editor WINDEV y coloque un punto de interrupción en el código WLanguage asociado al "Process to analyze" de control Botón (haga clic junto a la primera línea de código del evento "Click" o presione Ctrl + B; aparecerá un punto rojo).. El depurador se iniciará automáticamente cuando se ejecute la línea precedida por el breakpoint..

        Observación

        Se pueden utilizar varios métodos para iniciar el depurador.
        Para obtener más información, consulte Modos de inicio del depurador.
    4. Haga clic en "Proceso a analizar". El depurador se inicia. La línea actual está precedida por una pequeña flecha.
      Depurador
      TEl panel "Debugger" aparece en la sección inferior de la pantalla. Este panel muestra dos áreas distintas:
      • la pila de llamadas: Esta área permite conocer la jerarquía de los eventos y procesos mostrados en el depurador.. En nuestro ejemplo, actualmente estamos depurando el evento "Click BTN_LongProcess".
      • la lista de expresiones a evaluar. Por defecto, las principales variables utilizadas en el código WLanguage se muestran en esta área. Se pueden añadir variables para seguir su evolución (esta característica se presentará más adelante).
Vamos a realizar algunas operaciones en el depurador para descubrir sus capacidades.
  • En primer lugar, vamos a ejecutar las diferentes sentencias paso a paso y ver el contenido de las variables:
    1. Presione la tecla F8 (o haga clic en el botón "Paso a paso" que se encuentra en la cinta).. La línea que sigue a la línea actual se ejecuta automáticamente. Los valores de las variables se modifican (si es necesario) en el panel "Debugger" (que se muestra en la parte inferior de la pantalla).
    2. Cuando el cursor en forma de flecha llega a la línea "PROGBAR_Progress..MaxValue = ...", pase el ratón por encima de "PROGBAR_Progress".. Se muestra un tooltip con el valor de expresión:
      Tooltip
    3. El valor de "PROGBAR_Progress..MaxValue" se muestra en un tooltip. Este valor corresponde a 100 porque la línea de código no se ejecutó.
    4. Presione F8 para ejecutar la línea.
    5. Pase el ratón por encima de "PROGBAR_Progress..MaxValue" de nuevo. El valor de "PROGBAR_Progress..MaxValue" mostrado en el tooltip corresponde al resultado de HNbRec(Product).
      Tooltip
  • Continuemos nuestras operaciones en el depurador. Ahora vamos a ejecutar el procedimiento UpdateProductStock paso a paso en el depurador.
    1. Para ejecutar este procedimiento paso a paso, pulse la tecla F7 (o haga clic en el botón "Paso a paso detallado" de la cinta).
    2. El código de procedimiento se muestra en el depurador.
  • Ahora vamos a añadir una expresión para monitorizar la evolución de su valor en el panel "Depurador. Esta expresión puede tener cualquier tipo: variable, función, funcionamiento con variables, ... El resultado de la expresión se calcula y se muestra.
Esta expresión se utiliza para realizar una depuración personalizada. Por ejemplo, puede averiguar el contenido de una variable mientras se está utilizando en la aplicación.
  1. Presione la tecla F7 para ejecutar las líneas del procedimiento UpdateProductStock hasta la siguiente línea:
    PROGBAR_Progress++
  2. Pase el ratón por "PROGBAR_Progress". El valor mostrado en el tooltip es 0.
  3. Selecciona "PROGBAR_Progress" en el editor de códigos y abre el menú contextual (click derecho). Seleccione "Agregar expresión al depurador".
  4. La expresión se agrega automáticamente al panel de depuración en la parte inferior de la pantalla..
    Panel de depuración
  • El depurador también se puede utilizar para ejecutar un conjunto de líneas de código:
    1. Presione F8 hasta que llegue a la línea:
      HModify(Product)
      La tecla F8 permite ejecutar el código del procedimiento InterrogateSupplierDatabase sin ejecutarlo paso a paso en el depurador.
    2. Haga clic con el ratón en la siguiente línea (precaución: haga clic dentro de la línea y no delante de ella):
      IF HExecuteQuery(QRY_QuantityOrdered) THEN
    3. Pulse la tecla F6 (o haga clic en el botón "Run until cursor" que se encuentra en la cinta).
    4. La flecha que indica la línea que se está ejecutando actualmente se mueve hasta que llega a la línea de código en la que se encuentra el cursor.. Las líneas de código encontradas antes del cursor se ejecutan automáticamente.
  • Ahora vamos a añadir un breakpoint y a ejecutar el código hasta que alcance el breakpoint:
    1. Haga clic en el área sombreada con el ratón, delante de HModify. Aparece un breakpoint (viñeta roja).
      Punto de ruptura
    2. Presione F5 (o haga clic en "Continuar" en la cinta). El código se ejecuta hasta que alcanza el breakpoint. La flecha utilizada para identificar la línea actual se mueve hasta que alcanza el punto de interrupción.
    3. Haga clic en el punto de interrupción para eliminarlo.
  • Para finalizar esta prueba, utilizaremos una expresión "Auto-stop".. Una expresión "Auto-stop" se utiliza para iniciar el depurador tan pronto como se comprueba una condición o cuando se modifica el valor de una variable.. En nuestro ejemplo, el depurador se iniciará tan pronto como el valor de la barra de progreso se establezca en 50%:
    1. En el panel "Debugger", seleccione la expresión "PROGBAR_Progress" que se añadió previamente.
    2. Haga clic en el círculo verde.
    3. Presione F5 para continuar la prueba.
    4. Aparece un mensaje indicando que el valor de la expresión "PROGBAR_Progress" ha cambiado..
      Mensaje que indica el cambio de valor
    5. Valide.
    6. En el panel "Debugger", seleccione la expresión "PROGBAR_Progress".. Haz clic de nuevo en la expresión: la columna "Expresión" se vuelve editable. En el área "Expresión", añada "=50".. Obtendrá "PROGBAR_Progress = 50".
      Panel de depuración
    7. Pulse F5. El programa sigue ejecutándose. El depurador se inicia de nuevo cuando el valor de la barra de progreso se establece en 50.
  • Eso es todo, las principales características del depurador se han presentado aquí. Para detener la prueba en el depurador, haga clic en "Finalizar la prueba" que se encuentra en la cinta.
Lección anteriorTabla de contenidoSiguiente lección
Versión mínima requerida
  • Versión 25
Comentarios
Haga clic en [Agregar] para publicar un comentario