我在 R 中使用 traceback()
和 option(error=recover)
以及 debug(function)
进行新调试,以尝试查找我在 R 包中出现错误的原因。
我正在调试一个带有大循环的函数,我想“跳出”循环进入下一个 block 。我怎样才能做到这一点?我知道你可以设置断点,但我不知道循环在哪里,也不知道下一步是哪一步。我处于纯文本环境中,因此调试包的图形帮助可能没有帮助。
总而言之,调试时如何跳出循环,以及已经在调试时如何进入函数进行调试?
也许这个问题已经得到了回答,但我错过了。我见过几个 SO R 调试问题,但据我所知,没有人回答这部分。
最佳答案
我相当确定即使您不使用 GUI,R 的帮助系统也能正常工作。尝试输入 ?debug
看看会发生什么。您应该被告知,输入 c
或 cont
将
continue to the end of the current context: e.g. to the end of the loop if within a loop or to the end of the function.
关于debugging - 调试 R 代码时如何跳过循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478111/