Windbg: создание журнала входа и выхода из функции - PullRequest
6 голосов
/ 15 апреля 2011

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

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

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

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

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

1 Ответ

3 голосов
/ 19 апреля 2011

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

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

...