Xcelium模拟器在无尽循环中使用Tcl/while



有人能帮我理解为什么下面的代码在Xcelium模拟器中挂起(即卡在一个无休止的循环中(,应该是什么?

for {set i 0} {$i < 2} {incr $i} { puts "i is $i"; }
set i 0
while {$i < 2} { puts "i is $i"; incr $1; }

上面的forwhile循环的结果只是一个无尽的:i is 0

incr以变量名作为输入参数,因此它应该是incr i

CCD_ 6增加变量CCD_。如果变量不存在,会发生什么取决于Tcl版本。从手册页面:

从Tcl 8.5版本开始,传递给incr的变量varName可能未设置,在这种情况下,它将被设置为值增量或默认增量值1。

最新更新