Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Одним из способов активации средства ведения журнала является запуск автономной программы Logger.exe. Это, по сути, очень небольшой отладчик, который может принимать только один целевой объект. Чтобы запустить его, добавьте имя целевого приложения в командной строке:
logger Target
При активации он загружает указанное приложение и вставляет код в целевое приложение, которое будет переходить к подпрограмме, которая загружает и инициализирует Logexts.dll в процессе целевого приложения. Это называется "внедрение средства ведения журнала в целевое приложение".
Утилита Logger.exe и модуль Logexts.dll являются двумя компонентами этого транспортного средства для регистрации данных. Они взаимодействуют через общий раздел памяти, включающий дескриптор выходного файла, маску текущей категории и указатель на выходной буфер журнала.
Откроется окно под названием "Средство ведения журнала" (отладчик). В этом окне отобразится ход работы логгера.
Диалоговое окно "Изменение параметров"
После завершения инициализации и начального отображения откроется диалоговое окно "Изменение параметров ". Это позволяет настроить параметры средства ведения журнала. Здесь описаны различные параметры:
Параметры API
В этом списке отображаются доступные категории API. Выделенные категории будут зарегистрированы; Не выделенные категории не будут. При первом запуске Logger все категории будут выделены. Однако при последующих запусках модуль Logger будет отслеживать, какие категории выбираются для целевого приложения.
Если категория отключена, хуки для всех API в этой категории будут удалены, чтобы избежать снижения производительности. Перехватчики COM не удаляются, так как они не могут быть повторно включены.
Включение только определенных категорий может быть полезно, если вы заинтересованы только в определенном типе взаимодействия, которое программа имеет с Windows, например, операции с файлами. Это уменьшает размер файла журнала, а также снижает влияние средства ведения журнала на скорость выполнения процесса.
Логирование
В этом разделе содержатся переключатели "Включить " и "Отключить ". Отключение ведения журнала приведет к удалению всех перехватчиков API в попытке разрешить программе работать свободно. Перехватчики COM не удаляются, так как их невозможно снова включить по желанию.
Включение и список исключений
Этот раздел управляет списком включения и исключения модуля. Часто рекомендуется регистрировать только те вызовы функций, которые выполняются из определенного модуля или набора модулей. Чтобы упростить эту задачу, средство ведения журнала позволяет указать список включения модуля или, кроме того, список исключений модулей. Например, вы будете использовать список включения, если вы хотите регистрировать вызовы из одного или двух модулей. Если вы хотите регистрировать вызовы, сделанные из всех модулей, кроме короткого списка модулей, вы будете использовать список исключений. Модули Logexts.dll и Kernel32.dll всегда исключаются, так как Logger не может записывать сам себя в журнал.
Очистка буфера
Эта кнопка очищает текущий выходной буфер. В качестве рекомендации по производительности выходные данные журнала сбрасываются на диск только при заполнении выходного буфера. По умолчанию буфер составляет 2144 байта.
Так как буферная память управляется целевым приложением, автоматическое запись буфера в файлы журнала на диске не произойдет, если в целевом приложении возникает нарушение доступа или другая невосстановимая ошибка. В таких случаях необходимо попытаться активировать окно целевого приложения и нажать клавишу F12, чтобы вернуть это диалоговое окно, а затем нажмите Очистить буфер. Если это не сделано, последние функции, зарегистрированные в журнале, могут не отображаться в файлах журнала.
Идти
Это приводит к началу выполнения целевого приложения.
Запуск целевого приложения
После выбора параметров нажмите кнопку "Перейти". Диалоговое окно закроется, и целевое приложение начнет работать.
Если вы активируете окно целевого приложения и нажимаете клавишу F12, оно перейдет в средство ведения журнала. Это приведет к зависанию целевого приложения и повторному появлению диалогового окна "Изменение параметров". При желании можно изменить параметры, а затем нажать клавишу GO , чтобы продолжить выполнение.
Вы можете разрешить целевому приложению работать до тех пор, пока вы хотите. Если он завершается обычно или из-за ошибки, ведение журнала будет остановлено и не может быть перезапущено.
Когда вы хотите выйти, выберите "Файл" | Выйти и выбрать "Да". Если целевое приложение по-прежнему запущено, оно будет завершено.
Ограничения Logger.exe
При запуске средства ведения журнала с помощью средства Logger.exe он создаст только один выходной файл - LGV-файл. Текстовый файл не будет записан. Однако будет создан файл .txt нулевого размера; это может перезаписать текстовый лог, написанный отладчиком ранее.
Выходной файл всегда помещается в подкаталог LogExts рабочего стола; это расположение нельзя изменить.
Эти ограничения не будут применяться, если логгер выполняется через отладчик и Logexts.dll.