R 调试器不会在断点处停止

R Debugger doesn't stop at breakpoints

我是 运行 R 中的一个脚本(使用 R Studio),它调用几个嵌套函数(脚本调用一个函数,它有一些代码,然后调用另一个函数,等等)。我需要调试一个向下几层的函数。我可以通过在函数调用行上放置一个断点,然后单步执行该函数来进入脚本调用的第一个函数。但是,当我尝试重复此步骤以进入下一个函数时(通过在下一个函数调用的行设置断点),R 仅保留 运行 代码直到完成。即使使用声称 "continue execution until the next breakpoint is encountered."

的 'continue' 命令

我可以通过逐行单步执行来到达其他函数,然后在我到达它时单步执行每个函数,但是以这种方式到达我需要的位置需要很长时间。

如有任何想法,我们将不胜感激

debug 对于这类问题非常方便。比方说,您想逐步完成函数 myfun。在 运行 您的代码之前 运行 debug(myfun),它的行为就好像您在该函数的第一行有一个断点。

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