I have a toy R script (test.R) as follows:
myString <- "Hello World"
browser()
print(myString)
我希望能够交互式地调试脚本,因此使用了“
browser()
”函数。然而,当我像这样运行脚本时:
Rscript test.R
我看到的是:
Called from: top level
[1] "Hello World"
即'browser()'调用似乎被跳过了。当我像这样运行脚本时:
R -f test.R
我明白:
>
> myString <- "Hello World"
> browser()
Called from: top level
Browse[1]> print (myString)
[1] "Hello World"
Browse[1]>
>
但是,在'Browse[1]>'处执行不会停止,以便我进行调试。
我在Python中可以插入“import pdb; pdb.set_trace()
”进行调试。我正在寻找类似于R的方法。