循环时gdb脚本重启继续

时间:2016-11-08 13:10:41

标签: gdb

gdb脚本中的continue相当于什么? 我尝试使用loop_continue但它没有用。 Gdb提出错误说未定义命令。

我想要像

这样的东西
    while $thr
     if $thr->procedureId != 28
        set $thr = $thr->cnext
         loop_continue; // this doesn't work
     end
     print $thr
     set $thr = $thr->cnext
   end

1 个答案:

答案 0 :(得分:1)

令人惊讶的是,这里的问题是;。对我来说,这导致gdb说:

  

未定义的命令:“loop_continue”。试试“帮助”。

但是,如果我遗漏;,它就会起作用:

(gdb) set $x = 0
(gdb) while $x < 5
 >if $x < 3
  >set $x = 72
  >loop_continue
  >end
 >end
(gdb) print $x
$1 = 72