AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Pruebas
  • Presentación
  • Depurador
  • ¿Cómo proceder?
  • Inicio del depurador
  • Observación: Minimizar (o no) el editor durante la prueba
  • Usando el depurador en 32 y 64 bits
  • Ejecutar código en el depurador
  • Modo de parada del depurador
  • Notas
  • Jerarquía de eventos/procesos
  • Visualización del contenido de las variables
  • Expresión para evaluar
  • Estado HFSQL reporte y estado WLanguage reporte
  • Gestión de subprocesos
  • Ignorar ciertas funciones al depurar en modo "Paso a paso".
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Ejecutar el proyecto paso a paso le permite iniciar el depurador al iniciar la aplicación.. Esta opción permite seguir el progreso de la aplicación.
Cómo funciona la depuración: La depuración de una aplicación consiste en:
  • comprobar el modo de funcionamiento de un proceso,
  • entender el modo de funcionamiento de un programa existente,
  • comprobar los valores de las variables,
  • comprobar el modo de funcionamiento de casos especiales en una aplicación.
El depurador le permite realizar estas operaciones. El depurador también le permite depurar los componentes utilizados en una aplicación. Para obtener más información, consulte Depurar un componente.
Observación: WINDEV, WEBDEV y WINDEV Mobile también le proporcionan múltiples herramientas de rastreo (ventana de salida, cuadro de información, etc.). Para obtener más información, consulte Depurar sin depurador.
Depurador
El depurador le permite rastrear los programas de WLanguage para ayudarle a mejorar estos programas.
El código fuente ejecutado se muestra en la pantalla. Los procesos que se ejecutan aparecen en orden jerárquico en el panel "Depurador".
Se puede acceder a las diferentes opciones del depurador:
  • a través de la pestaña "Depurador" de la cinta de opciones.
  • a través del panel "Depurador.
  • a través del menú contextual del código que se está depurando.
¿Cómo proceder?

Inicio del depurador

Existen varios métodos para iniciar el depurador:
  • Al comienzo de la prueba del proyecto.: en la pestaña "Proyecto", en el grupo "Modo de prueba", despliegue "Modo de prueba" y seleccione "Depurar proyecto". El depurador se inicia cuando se ejecuta el proyecto.
    Este método se recomienda si desea comprobar los procesos de inicialización del proyecto y los procesos de inicialización de la primera ventana o Page.
  • WINDEV Al interrumpir la prueba presionando Ctrl + Pausa. La acción realizada una vez que se han presionado las teclas Ctrl + Pausa (haga clic en un botón, ...) iniciará el depurador.
  • Durante la prueba, al iniciar el depurador desde el editor de código. Este método se recomienda para iniciar el depurador cuando un Process parece tardar un tiempo inusualmente largo (bucle sin fin, por ejemplo). En este caso, realice las siguientes operaciones:
    • Haga clic en el WINDEV, WEBDEV o WINDEV Mobile Icon en la barra de tareas.
    • En "¿Desea detener la prueba?", seleccione "No".
    • En la pestaña "Depurador", haz clic en "Pausa" .
  • A través de la programación , agregando la palabra clave detenerse donde se debe iniciar el depurador.
    Este método se recomienda cuando se conoce el Process desde el que se debe iniciar el depurador.
    Observación: La palabra clave detenerse sólo se tiene en cuenta al probar la aplicación en el editor WINDEV, WINDEV Mobile o WEBDEV. La palabra clave detenerse se ignora cuando se utiliza el ejecutable.
  • En el editor de código agregando un punto de interrupción en el código en la ubicación desde la que se iniciará el depurador. Para más detalles sobre los puntos de ruptura, véase Gestión de puntos de interrupción.
  • Desde una expresión escrita en el panel "Depurador". Para obtener más información, consulte Expresión para evaluar.
Una vez que el depurador está funcionando:
  • el editor de código WINDEV, WEBDEV o WINDEV Mobile muestra la pestaña "Depurador".. El texto de la ficha se muestra en rojo.
  • la barra de estado se muestra en naranja.

Observación: Minimizar (o no) el editor durante la prueba

Durante una prueba, el editor es minimizado por Default. Dependiendo de la configuración del hardware (pantalla ancha, 2 pantallas, etc.), puede que no sea necesario minimizar el editor.
Para mantener abierto el editor:
  1. En la pestaña "Inicio", en el grupo "Entorno", despliegue "Opciones" y seleccione "Opciones del editor de código".
  2. En la pestaña "Depurador", deseleccione la opción "Minimizar editor durante el modo de prueba".
  3. Validar.

Usando el depurador en 32 y 64 bits

El depurador está disponible en versiones de 32 y 64 bits. Todas las funciones están disponibles en estos dos modos.
WINDEV Pruebas en WINDEV:
En una aplicación WINDEV, usted tiene la capacidad de crear configuraciones de proyecto para los ejecutables de 32 y 64 bits.. Si su ordenador está equipado con un sistema de 32 bits, el depurador se ejecutará en modo de 32 bits. Si su ordenador está equipado con un sistema de 64 bits, el depurador se ejecutará en modo de 64 bits.
Sistema de 32 bitsSistema de 64 bits
Configuración ejecutable de 32 bits32-bit GO32-bit GO
Configuración ejecutable de 64 bits¡ADELANTE! (32 bits)GO de 64 bits
Component32-bit GO32-bit o 64-bit GO

Observaciones:
  • Cuando se ejecuta una configuración de proyecto de 64 bits en un sistema de 32 bits, aparece un signo de exclamación en el GO Icon para indicar que la ejecución se realizará en modo de 32 bits.
  • Cuando se ejecuta una Component, debe especificarse el modo de depuración del elemento. Esta opción puede especificarse a través del menú de la GO Icon del proyecto ("Elemento de depuración en 64 bits").
WEBDEV - Código Servidor Pruebas en WEBDEV
En WEBDEV, si su ordenador está equipado con un sistema de 32 bits, el depurador se ejecutará en modo de 32 bits. Por el contrario, si su ordenador está equipado con un sistema de 64 bits, el depurador puede ejecutarse en modo de 32 bits (Default), o de 64 bits.
Para ejecutar las pruebas en 64 bits: en la pestaña "Proyecto", en el grupo "Modo de prueba", despliegue "Modo de prueba" y seleccione "Depurar en 64 bits".
Esta opción también está disponible en el menú desplegable situado debajo de "Ir" Icon del proyecto o debajo de "Ir" Icon de un elemento.
Si se deselecciona esta opción, la prueba se ejecutará en 32-bit.

Ejecutar código en el depurador

Una vez habilitado el depurador, cada operación realizada en la aplicación posiciona el cursor del depurador (representado por la flecha) en el código que se está ejecutando en ese momento.. Ahora puede continuar ejecutando el código:
  • Line por Line,
  • por bloque de líneas,
  • ignorando los puntos de ruptura,
  • modificando el código a ejecutar ("Editar y continuar"),
  • indicando el código Line a ejecutar (Backspace).
WEBDEV - Código ServidorWEBDEV - Código Navegador El código del servidor y el código del navegador pueden ser ejecutados.
1. Ejecutar código línea por línea
Para ejecutar la Line actual de código, utilice:
  • La clave F7 para ejecutar el código de la Line y el código de los procedimientos llamados por esta Line. La ejecución de la Line y los procedimientos a los que llama se visualizan en el depurador. La Icon que corresponde a esta opción en el panel "Depurador" es la siguiente: .
  • La clave F8 para ejecutar el código de la Line y el código de los procedimientos llamados por esta Line. Sólo la ejecución de Line se verá en el depurador. La Icon que corresponde a esta opción en el panel "Depurador" es la siguiente:
Observación: Si la Procedure tiene el atributo de extensión , su código será ignorado al depurar. Para obtener más información, consulte Ignorar funciones durante la depuración paso a paso.
2. Ejecutar código por bloque de líneas
Por Default, el cursor del depurador (flecha) se posiciona en la Line actual . El cursor del ratón de entrada (caret) puede posicionarse en cualquier otra Line de código.
Para ejecutar las líneas de código que se encuentran entre el cursor del depurador y el signo de intercalación, pulse la tecla F6. La Icon que corresponde a esta opción en el panel "Depurador" es la siguiente:
3. Ejecutar código ignorando los puntos de interrupción
Para ejecutar el código ignorando los puntos de interrupción, haga clic en Icon en la pestaña "Depurador" de la cinta de opciones.
También puede
  • que enumera los puntos de interrupción,
  • activar o desactivar un punto de interrupción,
  • agregar un punto de interrupción .
Observación: Para dejar de ejecutar el código en el depurador, haga clic en . La prueba del proyecto continúa sin depurador.
4. Editar el código a ejecutar
Para modificar el código a ejecutar, modifique el código en el editor de proyectos al ejecutar la prueba. Una ventana indica que se está ejecutando una prueba y pregunta si se debe detener la prueba.. No detenga la prueba, haga el cambio deseado y reanude la prueba.
5. Ejecutar código especificando la línea de código a ejecutar (Retroceso)
Puede indicar la Line que debe ser ejecutada en el depurador. Esta Line de código puede encontrarse antes o después de la Line de código que se ejecuta actualmente. Esta característica es useful si el código a ejecutar fue modificado.
Para ello, seleccione "Definir la siguiente sentencia" en el depurador. Esta opción está disponible en la pestaña "Depurador" de la cinta de opciones y en el menú contextual de una Line de código.

Modo de parada del depurador

El modo de parada de la prueba (y del depurador) puede configurarse en las opciones del editor de código:
  1. En la pestaña "Inicio", en el grupo "Entorno", despliegue "Opciones" y seleccione "Opciones del editor de código".
  2. Muestra la pestaña "Depurador".
Opciones de parada del depurador
Notas

Jerarquía de eventos/procesos

Los eventos/procesos que se ejecutan actualmente en el depurador están organizados jerárquicamente. Esta jerarquía aparece en la pila de llamadas del panel "Depurador"..
Por ejemplo, el evento "Inicialización" de la aplicación inicia una ventana que utiliza una Procedure. Cuando la Procedure sea depurada, tendrás la posibilidad de volver al editor de código:
  • En el lugar donde se llama la Procedure.
  • En el lugar donde se abre la ventana.
Observación: Esta característica no detiene la depuración de Process.

Visualización del contenido de las variables

El depurador permite analizar el valor de las variables utilizadas en el código actual. Los valores se pueden ver:
  • Cuando el cursor del ratón pasa por encima de una Variable.
  • En el depurador:
    • La Icon se utiliza para visualizar las variables locales.
    • La Icon se utiliza para visualizar las variables globales.
    • También puede ver el contenido de las variables en formato hexadecimal mediante el botón .
ventana de vigilancia
El contenido de las variables se puede mostrar en una ventana específica: la ventana del reloj. Para visualizar esta ventana, basta con seleccionar "Editar valor" en el menú contextual de Variable en el panel "Depurador".. Esta ventana se utiliza para ver el contenido de las variables simples, así como el contenido de las variables estructuradas.: array, cadena RTF multilínea, tipo estructurado de lenguaje, clase, ...
Esta ventana es una ventana no modal: tiene la capacidad de abrir varias ventanas de vigilancia en diferentes variables al mismo tiempo. Estas ventanas pueden permanecer abiertas durante la depuración de la aplicación. Estas ventanas se actualizan para cada ejecución de extracto.
Esta ventana también le permite:
  • Vea la Variable mostrada en modo hexadecimal.
  • Guardar el contenido de Variable en el disco (interesante para un RTF, HTML o Imagen Variable).
  • Mostrar una imagen encontrada en una Variable o en un memo.
  • Añadir el contenido de un RTF o HTML Variable en formato.

Expresión para evaluar

El depurador le permite insertar una expresión para evaluar. Esta expresión puede ser de cualquier tipo: variable, función, operación en variables, ... El resultado de la expresión se calcula y se muestra.
Esta expresión permite realizar una depuración personalizada. Por ejemplo, puede ver el contenido de una variable mientras se utiliza en la aplicación.
Una expresión puede detenerse automáticamente: el depurador puede comenzar tan pronto como se compruebe una condición o cuando se modifique el valor de una Variable.
Por ejemplo, en un mailing enviado a 40 000 clientes, se produce un problema en el número 12345. Para iniciar el depurador tan pronto como el número de cliente sea igual a 12345, basta con definir la siguiente expresión como auto-detención:
Customer.CustNum = 12345
Para insertar una expresión:
  1. Seleccione "Añadir una expresión" en el menú contextual del panel "Depurador".
  2. Escriba la nueva expresión.
  3. Pulsar la tecla Enter para validar la creación de la expresión. El valor de la expresión se mostrará automáticamente en la columna "Valor" al depurar.
Para modificar una expresión:
  1. Seleccione la expresión que desea modificar.
  2. Seleccione "Editar la expresión" en el menú contextual del panel "Depurador".
  3. Modificar expresión.
  4. Validar las modificaciones pulsando la tecla Enter. El valor de la expresión se mostrará automáticamente en la columna "Valor" al depurar.
Para eliminar una expresión:
  1. Seleccione la expresión que desea eliminar.
  2. Seleccione "Eliminar la expresión" en el menú contextual del panel "Depurador".. Se elimina la expresión.
Para hacer que una expresión se detenga automáticamente: simplemente marque la columna "Detener" frente a la expresión deseada.

Estado HFSQL reporte y estado WLanguage reporte

El estado HFSQL reporte () muestra el resultado de las siguientes funciones HFSQL (si existen) en el panel "Depurador":
El estado de WLanguage reporte () muestra la siguiente información en el panel "Depurador":
  • El número de timer (si existe),
  • número y mensaje de errores no fatales,
  • nombre del objeto actual (correspondiente a la palabra clave MySelf).

Gestión de subprocesos

Tiene la capacidad de depurar una aplicación con varios subprocesos. Cuando se alcanza un breakpoint o una instrucción STOP, se puede:
  • Ver los diferentes temas.
  • Cambiar a la información sobre los diferentes hilos (pila de llamadas, variables, ...) a través del cuadro combinado que se encuentra en el panel "Depurador"..

Ignorar ciertas funciones al depurar en modo "Paso a paso".

Durante la depuración paso a paso, a veces es necesario no depurar el contenido de algunas funciones (por ejemplo, una función de registro o una función de conversión).
Para ello, la declaración de la función, procedimiento o método debe ir seguida del atributo de extensión <no step into>.
Para obtener más información, consulte:
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 03/05/2023

Señalar un error o enviar una sugerencia | Ayuda local