我使用traceback()
和option(error=recover)
以及debug(function)
在R中进行新调试,以尝试查找R包中出错的原因。
我正在调试一个带有大循环的函数,我想将“循环”循环到下一个块中。我怎样才能做到这一点?我知道你可以放断点,但我不知道循环在哪里,下一步是哪一步。我在一个唯一的文本环境中,所以调试包的图形帮助可能没有帮助。
总结一下,如何在调试时退出循环,以及在调试时如何进入调试函数?
可能这已经回答了,我错过了。我已经看过几个SO R调试问题,但没有人回答我所知道的这一部分。
答案 0 :(得分:11)
即使你没有使用GUI,我也很确定R的帮助系统是否正常工作。尝试输入?debug
,看看会发生什么。您应该被告知键入c
或cont
继续到当前背景的结尾:例如如果在循环内或函数末尾,则循环结束。