|
|
|
|
|
- Presentación
- ¿Cómo proceder?
- Visualización de la información
- Gestión de la visualización de la información de depuración
- Creación de un archivo de seguimiento
En algunos casos, ejecutar un programa o un sitio con o sin el depurador puede producir resultados diferentes. El depurador establece pausas en la ejecución de los procesos, durante las cuales Windows realiza diferentes tareas. Esto significa que el depurador no puede utilizarse en un procedimiento llamado por un 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, ... Visualización de la información Se pueden utilizar dos herramientas para mostrar información: - Cuadros de diálogo: Info Función WLanguage. Nota: Los cuadros de diálogo son ventanas modales.
- Ventanas de rastreo: Rastrear Función WLanguage.
La ventana de salida aparece en la esquina superior izquierda de la pantalla, sin interrumpir el programa. Si también se puede mostrar en la interfaz a través de la Panel "Traza del depurador". Gestión de la visualización de la información de depuración La visualización de la información de depuración es útil solo en el modo de prueba. Antes de distribuir una aplicación, se debe eliminar la visualización de información innecesaria. Para evitar mostrar elementos innecesarios, le recomendamos definir cómo se muestra la información de depuración mediante un procedimiento global. Por ejemplo: PROCÉDURE MyTrace(StringToTrace) IF InTestMode() = True THEN Trace(StringToTrace) END
En este código, dependiendo del resultado de InTestMode, aparece la ventana de rastreo al probar la aplicación o el sitio Este procedimiento impide que se muestren ventanas de salida en los equipos de los usuarios finales, aunque se llamen en el código de la aplicación. La llamada a este procedimiento de seguimiento es igual al uso de la función Rastrear: MyTrace("Customer: " + Customer.CustomerNum)
Creación de un archivo de seguimiento Durante los procesos largos (procesos por lotes, ...), para comprobar el modo de funcionamiento del programa, debe guardar una traza física de los procesos ejecutados (un archivo de texto, por ejemplo). El siguiente procedimiento permite definir cómo se mostrará la traza: - En la pantalla (parámetro /DEBUG en la línea de comandos).
- En un archivo de texto (modo predeterminado).
PROCEDURE 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, foCreateIfNotFound + 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 se crea de forma predeterminada en el directorio de datos del usuario. El nombre del archivo es el mismo que el del proyecto. Este archivo contiene la información a la que se le hará seguimiento durante la ejecución del programa. La información se completa con la fecha y hora de cada seguimiento. Esto le permite identificar posibles problemas durante el proceso.
- 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|