Я использую цикл .do
в скрипте Windbg, и вся логика работает нормально.
В этом цикле .do
я делаю .f+
, и я использовал .outmask- 1
для подавления болтливости .f+
, когда он возвращает вам фрейм, например 23 00000002a9a2f7b0 0000000000000000 ntdll!RtlUserThreadStart+0x1d
,Теперь он может перебирать кадры стека, не возвращая каждый кадр обратно в командное окно.
Однако при сброс .outmask
с либо .outmask 1
или .outmask /d
следующая строка всегда выводится Client 00000000002873A0 mask is 3F7
в командное окно.
Поскольку я нахожусь в цикле, моя цель - подавить подробный вывод из .f+
, последнее, что яхочу, чтобы .outmask
был таким же болтливым внутри этого цикла.Есть ли способ подавить это тоже?
Мой цикл выглядит так:
.frame 0n0
r $t0 = 0
.do
{
!for_each_local .if ($spat ("@#Local","foo") == 1) { ?? foo->bar }
.outmask- 1
.f+
.outmask 1
r $t0 = @$t0+1
}
(@$t0 < @$t1)
}