为什么R不会在while循环中破坏?

时间:2014-10-31 01:05:44

标签: r debugging rstudio

我有这个功能:

err_min <- function(){
  eta <- 0.1
  e <- err(uv)
  i <- 1
  cat(e," ", i, "\n")
  while (e > 10^-14){
    delta_e <- grad_err(uv)
    cat(sum(delta_e^2),"\n")
    uv <- uv - eta * delta_e
    e <- err(uv)
    cat(delta_e, " ", e," ", i, "\n")
    i <- i + 1
  }
}

当我在RStudio中调试它时,我在while循环体内放入一个断点但是当我获取文件时,代码永远不会在循环内停止,尽管循环确实在我得到输出时运行。如果我在while循环开始之前放置一个断点并逐步执行,那么当我到达它时整个while循环被选中,然后下一步跳过整个循环。

我在Mac上使用RStudio版本0.98.507。为了调试,我可以在左边距的循环中直观地放置一个断点,然后获取我的.R文件。看起来正在运行的命令是debugSource(&#34; pathtomyfile&#34;)

我将while循环转换为重复循环,调试器停在里面就好了。将其转换回while循环,并且不再重新考虑断点。

0 个答案:

没有答案