我是使用traceback()
和option(error=recover)
以及debug(function)
进行R语言调试的新手,试图找到我在R包中遇到错误的原因。
我正在调试一个有大型循环的函数,并且想要从循环中“跳出”到下一个块。我该怎么做?我知道你可以设置断点,但我不知道循环在哪里,也不知道下一步是什么。由于我处于纯文本环境中,所以debug包的图形化帮助可能没有用。
总之,在调试时如何跳出循环,以及在已经进行调试时如何进入函数进行调试?
可能这个问题已经被回答过了,而我却没有注意到。我看过几个SO R调试问题,但没有一个回答到我所知道的这个部分。
browser()
也可以帮助您在循环中的任何时刻查看变量的值,请参见?browser
。 - Gregor Thomasc
键以跳转到脚本的结尾时,它只会跳转到当前循环的结尾而不是整个脚本的结尾。我之前从一份课程手册上学到了 "c 或 cont(在不单步执行的情况下继续执行。)" 这样的内容,这导致我产生了误解。谢谢。 - Pablo Marin-Garcia