我正在R中运行一个脚本(使用R Studio),它调用几个嵌套函数(脚本调用一个函数,它有一些代码,然后调用另一个函数,等等)。我需要调试几个级别的函数。我可以通过在函数调用的行上放置一个断点,然后单步执行该函数来进入脚本调用的第一个函数。但是,当我尝试重复此步骤以进入下一个函数时(通过在下一个函数调用的行处设置断点),R只是继续运行代码,直到完成为止。甚至使用'continue'命令声明“继续执行直到遇到下一个断点。”
我可以通过逐行逐步进入其他功能,然后在我到达时逐步进入每个功能,但是需要很长时间才能达到我需要的位置。
感谢任何想法
答案 0 :(得分:0)
debug
非常方便。比如说,您希望逐步完成函数myfun
。只需在运行代码之前运行debug(myfun)
,它就像在该函数的第一行有一个断点一样。
如果函数是从其他函数中调用的,或者它是在一个包中,这也可以。在后一种情况下,它特别有用,因为您不能只更改来自包的函数的代码。