1

我有一个我计划分配通过断点运行的 windbg 脚本。在这个脚本中,我想使用 .foreach 对命令进行标记,但我希望能够分配一个变量来记住有关当前标记的内容,以便下次在 for 循环周围。

例如,像这样的东西(用伪 windbg-script-code 编写):

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

我不知道如何分配像 $thistokenisinteresting 这样的变量。我使用寄存器吗?这不会搞砸我的调试吗?

4

1 回答 1

2

我相信 $t0-$t19 是在脚本中用作变量的伪寄存器,您可以通过 r 设置它们。

IE,

r $t0 = 0 r $t0 = 1

等等

于 2009-04-08T20:46:32.800 回答