我如何通过命令行运行包含browser()
的脚本,并以使其停止执行的方式运行它?
Rscript file.R
对我没用。看起来我只能从R
的解释器中使用browser()
。我做错什么了?
我如何通过命令行运行包含browser()
的脚本,并以使其停止执行的方式运行它?
Rscript file.R
对我没用。看起来我只能从R
的解释器中使用browser()
。我做错什么了?
R函数,如browser()
、debugger()
或recover()
,只在交互模式下起作用。
如果您的脚本不接受命令行参数,一个简单的解决方法是启动R并执行source("myscript.R")
。
R
函数中,我已经在注释所在的位置添加了 browser()
,但执行并没有停止,而且我只得到了这个调用跟踪 Called from: plusplus(1)
。我使用不正确吗?您能否在您的答案中编辑该函数并展示如何使用 browser()
? - quineCalled from: plusplus(1)
时,执行会停止并进入调试器。请注意,对于字节编译的 R 函数,您可能无法跳转到下一步(它将跳转到函数的结尾)。您是否在 R 中查看了帮助文档(输入 '?browser')? - lgautiertrace
函数,它可用于将browser
或recover
或其他内容插入到您想要调试的函数中。 - Greg SnowR
解释器时,browser()
可以正常工作。我一直在尝试从命令行运行此脚本,使用 Rscript file_name.R
但它无法停止执行。我将编辑问题。 - quine