Compartir a través de


Uso de Logger.exe

Una manera de activar el registrador es ejecutar el programa de Logger.exe independiente. Básicamente, se trata de un depurador muy pequeño que solo puede tomar un único destino. Para ejecutarla, incluya el nombre de la aplicación de destino en la línea de comandos:

logger Target 

Cuando se activa, cargará la aplicación especificada e insertará código en la aplicación de destino que saltará a una rutina que carga e inicializa Logexts.dll en el proceso de aplicación de destino. Esto se conoce como "insertar registrador en la aplicación de destino".

La utilidad Logger.exe y el módulo Logexts.dll son los dos componentes de este vehículo registrador. Se comunican a través de una sección compartida de memoria que incluye los identificadores del archivo de salida, la máscara de categoría actual y un puntero al búfer de salida del registro.

Aparecerá una ventana titulada Registrador (depurador). Esta ventana mostrará el progreso del registrador.

Cambiar configuración (cuadro de diálogo)

Una vez finalizada la inicialización y completada la presentación inicial, aparecerá el cuadro de diálogo Cambiar configuración . Esto le permite configurar los valores del registrador. Las distintas configuraciones se describen aquí:

Configuración de API
En esta lista se muestran las categorías de API disponibles. Se registrarán las categorías resaltadas; las categorías no resaltadas no se realizarán. La primera vez que ejecute Logger, se resaltarán todas las categorías. Sin embargo, en las ejecuciones posteriores, logger realizará un seguimiento de las categorías seleccionadas para una aplicación de destino determinada.

Si una categoría está deshabilitada, los enlaces de todas las API de esa categoría se quitarán para que ya no haya ninguna sobrecarga de rendimiento. Los enlaces COM no se quitan porque no se pueden volver a habilitar a voluntad.

Habilitar solo determinadas categorías puede ser útil cuando solo está interesado en un tipo determinado de interacción que el programa tiene con Windows, por ejemplo, operaciones de archivo. Esto reduce el tamaño del archivo de registro y también reduce el efecto que el registrador tiene en la velocidad de ejecución del proceso.

Registro
Esta sección contiene los botones de radio Habilitar y Deshabilitar . Deshabilitar el registro hará que todos los enlaces de API se quiten en un esfuerzo para permitir que el programa se ejecute libremente. Los enlaces COM no se quitan porque no se pueden volver a habilitar a voluntad.

Inclusión y lista de exclusión
En esta sección se controla la lista de exclusión o inclusión del módulo. A menudo, es conveniente registrar solo las llamadas de función realizadas desde un determinado módulo o conjunto de módulos. Para facilitarlo, Logger le permite especificar una lista de inclusión de módulos o, como alternativa, una lista de exclusión de módulos. Por ejemplo, usaría una lista de inclusión si solo quisiera registrar llamadas desde uno o dos módulos. Si desea registrar llamadas realizadas desde todos los módulos excepto una breve lista de módulos, usaría una lista de exclusión. Los módulos Logexts.dll y Kernel32.dll siempre se excluyen, ya que el registrador no puede registrarse a sí mismo.

Vaciar el búfer
Este botón vaciará el búfer de salida actual. Como consideración de rendimiento, la salida del registro se vacía en el disco solo cuando el búfer de salida está lleno. De forma predeterminada, el búfer es de 2144 bytes.

Dado que la aplicación de destino administra la memoria del búfer, la escritura automática del búfer en los archivos de registro del disco no se producirá si se produce una infracción de acceso o algún otro error no recuperable en la aplicación de destino. En tales casos, debe intentar activar la ventana de la aplicación de destino y presionar F12 para volver a obtener este cuadro de diálogo y, a continuación, presionar Vaciar el búfer. Si esto no se hace, es posible que las funciones registradas más recientemente no aparezcan en los archivos de registro.

Ir
Esto hace que la aplicación de destino empiece a ejecutarse.

Ejecución de la aplicación de destino

Una vez que haya elegido la configuración, seleccione Ir. El cuadro de diálogo se cerrará y la aplicación de destino comenzará a ejecutarse.

Si activa la ventana de la aplicación de destino y presiona F12, se dividirá en Registrador. Esto hará que la aplicación de destino se inmoviliza y vuelva a aparecer el cuadro de diálogo Cambiar configuración . Puede modificar la configuración si lo desea y, a continuación, presionar Ir para continuar con la ejecución.

Puede permitir que la aplicación de destino se ejecute durante el tiempo que desee. Si finaliza normalmente o debido a un error, el registro se detendrá y no se podrá reiniciar.

Cuando quiera salir, seleccione Archivo | Salga y seleccione . Si la aplicación de destino todavía se está ejecutando, se finalizará.

Limitaciones de Logger.exe

Cuando ejecute Logger a través de la herramienta Logger.exe, solo creará un archivo de salida: un archivo .lgv. No se escribirá ningún archivo de texto. Sin embargo, se creará un archivo .txt de tamaño cero; Esto podría sobrescribir un registro de texto escrito por el depurador anteriormente.

El archivo de salida siempre se colocará en el subdirectorio LogExts del escritorio; esta ubicación no se puede cambiar.

Estas limitaciones no se aplicarán si ejecuta el registrador mediante el depurador y Logexts.dll.