我在主机上使用Microsoft WinDbg在目标计算机上执行内核调试。我的目标是在主机上不断创建转储文件,直到目标计算机崩溃为止。
有没有办法做到这一点?
我可以使用.dump在主机上创建一个内核转储文件,但是只有在停止调试目标之后。
答案 0 :(得分:0)
可能循环运行.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:\>