Live-Kernal Отладка с помощью WinDbg - PullRequest
0 голосов
/ 29 октября 2018

Я использую Microsoft WinDbg на хост-машине для выполнения отладки ядра на целевой машине. Моя цель - постоянно создавать файл дампа на главном компьютере, пока мой целевой компьютер не выйдет из строя.

Есть ли способ сделать это?

Я могу создать файл дампа кернала на хост-компьютере с помощью .dump, но только после того, как перестану отлаживать цель.

1 Ответ

0 голосов
/ 29 октября 2018

возможно запустить .dump в цикле (какова ваша цель для создания дампа
при условии, что вы сбрасываете x gb цели, когда вы остановитесь
если цель никогда не разбилась до того, как на вашем хосте не осталось свободного места?

запуск комментария в цикле ограничен счетчиком, который вы используете

здесь я создаю 5 дампов один за другим

0:001> .for(r $t0 = 0; @$t0 < 5 ; r $t0 = @$t0+1 ) {.dump /u d:\foo.dmp }
Creating d:\foo_0788_2018-10-30_00-23-07-973_0fb4.dmp - mini user dump
Dump successfully written
Creating d:\foo_0788_2018-10-30_00-23-08-003_0fb4.dmp - mini user dump
Dump successfully written
Creating d:\foo_0788_2018-10-30_00-23-08-039_0fb4.dmp - mini user dump
Dump successfully written
Creating d:\foo_0788_2018-10-30_00-23-08-076_0fb4.dmp - mini user dump
Dump successfully written
Creating d:\foo_0788_2018-10-30_00-23-08-109_0fb4.dmp - mini user dump
Dump successfully written

результат

D:\>dir /b foo*
foo_0788_2018-10-30_00-23-07-973_0fb4.dmp
foo_0788_2018-10-30_00-23-08-003_0fb4.dmp
foo_0788_2018-10-30_00-23-08-039_0fb4.dmp
foo_0788_2018-10-30_00-23-08-076_0fb4.dmp
foo_0788_2018-10-30_00-23-08-109_0fb4.dmp

D:\>fc /b foo_0788_2018-10-30_00-23-07-973_0fb4.dmp foo_0788_2018-10-30_00-23-08-003_0fb4.dmp | head -4
Comparing files foo_0788_2018-10-30_00-23-07-973_0fb4.dmp and FOO_0788_2018-10-30_00-23-08-003_0FB4.DMP
00000014: 13 14
0000011C: 03 02
00000A04: C4 5C

D:\>fc /b foo_0788_2018-10-30_00-23-07-973_0fb4.dmp foo_0788_2018-10-30_00-23-08-039_0fb4.dmp | head -4
Comparing files foo_0788_2018-10-30_00-23-07-973_0fb4.dmp and FOO_0788_2018-10-30_00-23-08-039_0FB4.DMP
00000014: 13 14
0000011C: 03 02
00000A04: C4 70

D:\>
...