【问题标题】:how to skip through a loop when debugging R code调试R代码时如何跳过循环
【发布时间】:2012-01-18 16:06:14
【问题描述】:

我是在 R 中使用 traceback()option(error=recover)debug(function) 尝试查找我在 R 包中出现错误的原因的新调试人员。

我正在调试一个带有大循环的函数,我想“跳出”循环进入下一个块。我怎样才能做到这一点?我知道你可以设置断点,但我不知道循环在哪里,也不知道下一步是哪个。我在一个纯文本环境中,所以调试包的图形帮助可能没有帮助。

总结一下,调试的时候怎么跳出循环,已经在调试的时候怎么跳入函数调试?

可能这已经被回答了,我错过了。我看过几个 SO R 调试问题,但没有人回答我知道的这部分。

【问题讨论】:

    标签: debugging r


    【解决方案1】:

    我很确定即使您不使用 GUI,R 的帮助系统也能正常工作。尝试输入?debug 看看会发生什么。您应该被告知输入ccont

    继续到当前上下文的结尾:例如如果在循环中,则到循环的末尾或到函数的末尾。

    【讨论】:

    • browser() 还可以帮助您查看循环中任何点的变量值,请参阅?browser
    • 当我按下c 转到脚本末尾时,我刚刚意识到c 转到了当前上下文的末尾,并且只转到了循环的末尾。我从课程讲义中获得了“c 或 cont(继续执行而无需单步执行。)”,这误导了我。谢谢
    猜你喜欢
    • 2013-12-27
    • 2019-05-17
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多