Какой самый простой способ назначить данные в скрипте Windbg? - PullRequest
0 голосов
/ 09 апреля 2009

У меня есть скрипт windbg, который я планирую назначить для запуска через точку останова. В этом сценарии я хочу токенизировать команду, используя .foreach, но я хочу иметь возможность назначить переменную, которая будет помнить что-то о текущем токене в следующий раз в цикле for.

Например, что-то вроде этого (написано в psuedo windbg-script-code):

$thistokenisinteresting = false
.foreach (line {k100})
{
    .if ($thistokenisinteresting)
    {
        .printf line
        $thistokenisinteresting = false
    }
    .if ($SPAT("line","*SomeToken*")) 
    {
        $thistokenisinteresting = true
    }
}

Я не могу понять, как назначить такую ​​переменную, как $ thistokenisинтересная. Я использую регистр? Разве это не испортит мою отладку?

1 Ответ

1 голос
/ 09 апреля 2009

Я считаю, что $ t0- $ t19 - это псевдорегистры, используемые как переменные в вашем скрипте, и вы можете установить их через r.

т.е.,

r $ t0 = 0 r $ t0 = 1

и т.д.

...