Я хотел бы выполнять некоторые команды в WinDbg через регулярные промежутки времени, например. каждую минуту. В этом конкретном случае я хотел бы получить статистику обработки (!handle
) и статистику объекта .NET (!dumpheap -stat
) для построения графика. В качестве обходного пути я использую procdump
и создаю дамп каждую минуту, но для этого требуется много места на жестком диске (полный мини-накопитель для .NET), и мне нужно проанализировать все дампы позже (автоматизировано с помощью скриптов).Как выполнять команды WinDbg через регулярные интервалы?
Как я могу выполнять команды WinDbg через равные промежутки времени?
Предположения: Режим работы пользователя в режиме реального времени. Целевое приложение работает все время. Команда заканчивается на ;g
, так что она будет продолжать работать после выполнения команды. Сроки не должны быть точными, особенно время выполнения команды не имеет значения.
Прежде чем приступить к реализации собственного отладчика с помощью механизма отладчика, я подумал, что могу спросить, возможно ли это с помощью самого WinDbg.