Windbg: создание журнала входа и выхода функции

#windbg

#windbg

Вопрос:

Я хочу создать журнал входа и выхода функции для моего кода. Я использую следующую команду в WinDbg- имя функции и возвращаемое значение

 bm <module_name>!* "kcL1;.echotime;gu;r eax;.echotime;gc;"
  

Теперь я хочу сделать это для всех модулей функции, но я не хочу писать код заново для каждого модуля. Есть ли какой-нибудь способ указать bm для чтения имен модулей из файла, который я создаю с помощью «lm», и установить точку останова для каждого модуля или что-то еще более простое.

Кроме того, как я могу указать bm, чтобы он не выводил выходные данные на экран? Я использую файл журнала.

Иногда я не вижу времени для завершения вызова. Что может быть причиной этого? Как я могу это исправить?

Ответ №1:

вы можете использовать !for_each_module

Вы не увидите время завершения вызова, если будет достигнута другая точка останова (в другом потоке или если функция вызывает другие функции, у которых есть точки останова)