|
|
|
|
- Presentación
- ¿Cómo proceder?
- Visualización de información
- Gestión de la visualización de la información de depuración
- Creación de un fichero trace
En algunos casos, ejecutar un programa o un sitio con o sin el depurador puede producir resultados diferentes. De hecho, el depurador introduce pausas en la ejecución del Process durante las cuales WINDEV realiza varias tareas. Por lo tanto, el depurador no puede ser usado en un Procedure llamado por timer o en el código de una barra de desplazamiento. Para depurar estas aplicaciones, es posible que desee seguir los cambios de un valor, cómo se llaman los diferentes procedimientos, etc. Visualización de información Se pueden utilizar dos herramientas para visualizar la información: - Los cuadros de información: Función del lenguaje Info WLanguage. Atención: La visualización de una ventana de información es una operación de bloqueo.
- La ventana de salida: Función WLanguage rastro.
El ventana de salida aparece en la parte superior izquierda Corner de la pantalla, sin interrumpir el programa. Si también se puede mostrar en la interfaz a través de la Panel "Rastreo del depurador". Gestión de la visualización de la información de depuración Mostrar la información de depuración en la pantalla es useful sólo en modo de prueba. Cualquier pantalla inadecuada debe ser removida antes de distribuir una aplicación. Para evitar cualquier descuido, se recomienda gestionar cómo se muestra la información de depuración a través de un Procedure global. Por ejemplo: PROCÉDURE MyTrace(StringToTrace) IF InTestMode() = True THEN Trace(StringToTrace) END
En este código, según el resultado de InTestMode, aparece el ventana de salida al probar la aplicación o el sitio Tal Procedure permite dejar la llamada a las ventanas de rastreo en el código de la aplicación sin ningún riesgo de mostrarla en las computadoras de los usuarios finales. La llamada a esta traza Procedure es idéntica al uso de rastro: MyTrace("Customer: " + Customer.CustomerNum)
Creación de un fichero trace Durante los procesos largos (procesos por lotes), para comprobar cómo se está ejecutando el programa, debe mantener un seguimiento físico de los procesos realizados (un archivo de texto, por ejemplo). La siguiente Procedure se utiliza para gestionar la visualización de la traza: - En la pantalla (parámetro /DEBUG en el comando Line).
- En un archivo de texto (modo Default).
PROCÉDURE MyTrace(StringToTrace) FilePath is string FilePath = fDataDirUser() + ProjectInfo(piProjectName) + ".txt" FileNum is int DebugMode is boolean = False IF Position(CommandLine(), "/DEBUG") > 0 THEN DebugMode = True END IF DebugMode = True THEN Trace(StringToTrace) ELSE FileNum = fOpen(FilePath, foCreateIfNotExist + foWrite + foAdd) IF FileNum <> -1 THEN DateTimeTrace is DateTime = SysDateTime() DateTrace is string = MyDate..Date TimeTrace is Time = MyDate..Time fWriteLine(FileNum, DateToString(DateTrace) + ... " - " + TimeToString(TimeTrace)) fWriteLine(FileNum, StringToTrace) fWriteLine(FileNum, " ") fClose(FileNum) END END
Observaciones: - El archivo de seguimiento es creado por Default en el directorio de datos del usuario. Este archivo se llama como el proyecto. Este fichero contiene la información a rastrear durante la ejecución del programa.. La información se completa con la fecha y hora de cada "Trace".. Esto le permite detectar un posible problema durante la Process.
- Ejemplo de contenido del archivo de seguimiento:
01/12/2001 - 10:53:25:20 Customer name: Martin 01/12/2001 - 10:53:25:26 Customer name: Mirva
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|