|
|
|
|
dbgEndMemoryDiff( Función) Guarda un volcado de memoria que contiene los recursos de memoria que han sido asignados y que no han sido liberados desde la anterior llamada a dbgStartMemoryDiff. Este método de depuración se utiliza para aislar los recursos de memoria de una operación que debe ser neutral para la memoria.. Esto permite corregir el código y añadir las posibles declaraciones de liberación que faltan (consultas que ya no se utilizan, objeto global que ya no se utiliza durante el resto de la ejecución, etc.). // Beginning of the memory diff // before the operation that should be neutral for the memory dbgStartMemoryDiff()
...
// Operation that should be neutral for the memory ...
// Save the memory dump // after the operation that should be neutral for the memory dbgEndMemoryDiff()
Sintaxis
Guardando la diferencia de volcado de memoria en la actual auditoría dinámica
dbgEndMemoryDiff()
Observación: Esta sintaxis guarda el volcado de memoria en el archivo de auditoría dinámico si la auditoría está habilitada.. La función no tiene ningún efecto si la auditoría dinámica no está activada.
Guardar la diferencia de memoria de volcado en un archivo Ocultar los detalles
dbgEndMemoryDiff(<Dump file>)
<Dump file>: Cadena de caracteres Nombre del archivo donde se guarda el volcado. El nombre del archivo se puede construir con los siguientes elementos: | | [%ExeDir%] | Directorio del ejecutable, siempre rellenado con el carácter "\".. Este directorio es equivalente al resultado de fExeDir. | [%exeName%] | Nombre del ejecutable. | [%Fecha%] | Fecha de inicio del volcado de memoria (formato AAAAMMDDD). | [%Hora%] | Hora de inicio del volcado de memoria (formato HHMMSS). | [%NombreUsuario%] | Nombre del usuario actual. | [%NombreDeLaComputadora%] | Nombre de el equipo. | [%DataDir%] | Directorio de los archivos de datos HFSQL especificados por el usuario al instalar la aplicación. Este directorio es equivalente al resultado de fDataDir. | [%DirUserData%] | Directorio para los datos del usuario actual de la aplicación actual. Este directorio es equivalente al resultado de fDataDirUser. | Si este parámetro corresponde a una cadena vacía ("""): - La extensión del archivo será ".wmem".
- El nombre del archivo creado corresponde a: "[%UserDataDir%][%ExeName%]_[%Date%]_[%Time%]".
Por ejemplo: "C:\Usuarios\Doc\AppData\Roaming\Aplicaciones WINDEV\MyApp\MyApp_20091023_130812.wmem".
Atención: Si se utiliza la construcción de cadenas dinámicas (opción "Permitir "[% %]" en las cadenas" en la pestaña "Compilación" del proyecto description), se produce un error de compilación (identificador desconocido). En este caso, cada cadena debe ir precedida de '-%'.. Ejemplo:
dbgEndMemoryDiff("[%DirUserData%][%exeName%]_[%Date%]_[%Time%]")
se conviertedbgEndMemoryDiff(-%"[%DirUserData%][%ExeName%]_[%Date%]_[%Time%]")
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|