Поделиться через


Чтение дисплея LogViewer

LogViewer отображает список всех функций в том порядке, в котором они были зарегистрированы.

Каждая строка отображения содержит несколько столбцов. Значение каждого столбца выглядит следующим образом.

Столбец Значение

+/-

Если этот столбец содержит "+" (знак "плюс"), это означает, что функция принимает один или несколько параметров. Чтобы просмотреть параметры и их значения, дважды щелкните строку или нажмите клавишу СТРЕЛКА ВПРАВО, если строка выделена красным цветом. Чтобы скрыть его снова, дважды щелкните его или нажмите клавишу СТРЕЛКА ВЛЕВО, когда строка выделена красным цветом.

В этом столбце также есть значение "d#". Это указывает "глубину" вызова функции (другими словами, насколько глубоко вызов вложен в другие вызовы функции, зарегистрированные в журнале).

#

Последовательный номер строки вызова функции. Это полезно, если применены фильтры и вы хотите узнать, насколько далеко друг от друга находятся два вызова функций.

Thrd

Номер потока, на котором был выполнен вызов функции. Это число не является идентификатором потока, а скорее назначенным номером на основе порядка создания потоков в процессе.

Вызывающий объект

Адрес инструкции, который вызвал функцию. Он является производным от возвращаемого адреса для вызова. Фактически это обратный адрес минус 5 байт (типичный размер инструкции dword ptr вызова ).

Модуль

Модуль, содержащий инструкцию вызова.

Функция API

Имя функции. Имя модуля, содержащего функцию, опущено для краткости.

Возвращаемое значение

Значение, возвращаемое функцией , если она не является функцией void.

При двойном щелчке по строке в средстве просмотра строка будет развернута, чтобы отобразить параметры функции и их значения, которые будут «входить» в функцию. Если они обозначены как параметры OUT, справа отображается их значение "исходящий".

Для развертывания и свертывания строк также можно использовать клавишу ВВОД или стрелку вправо и стрелку влево.

Вызовы функций, возвращающие коды состояния сбоя, затеняются розовым цветом.