R Debugger不会在断点处停止

cht*_*eek 6 debugging r breakpoints function rstudio

我在R中运行一个脚本(使用R Studio),它调用几个嵌套函数(脚本调用一个函数,它有一些代码,然后调用另一个函数等).我需要调试几个级别的函数.我可以通过在函数调用的行上放置一个断点,然后单步执行该函数来进入脚本调用的第一个函数.但是,当我尝试重复此步骤以进入下一个函数时(通过在下一个函数调用的行处设置断点),R只是继续运行代码,直到完成为止.甚至使用'continue'命令声称"继续执行直到遇到下一个断点".

我可以通过逐行逐步进入其他功能,然后在我到达时逐步进入每个功能,但是需要很长时间才能达到我需要的地方.

任何想法都表示赞赏

Sti*_*ibu 1

debug解决此类问题非常方便。myfun假设您想逐步执行该功能。只需debug(myfun)在运行代码之前运行,它的行为就像在该函数的第一行有一个断点一样。

如果从其他函数内部调用该函数或者该函数位于包内,则这也适用。在后一种情况下,它特别有用,因为您不能只更改来自包的函数的代码。