我有这个功能:
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循环,并且不再重新考虑断点。