在Windbg脚本中分配数据的最简单方法是什么?

时间:2009-04-08 20:13:41

标签: windows scripting windbg

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

例如,像这样(用psuedo windbg-script-code编写):

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

我无法弄清楚如何分配像$ thistokenisinteresting这样的变量。我使用注册表吗?这不会搞砸我的调试吗?

1 个答案:

答案 0 :(得分:1)

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

即,

r $ t0 = 0 r $ t0 = 1