我有一个玩具R脚本(test.R)如下:
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]&gt;'允许我调试。
我在这里缺少什么?在python中,我可以插入“import pdb; pdb.set_trace()
”进行调试。我正在寻找类似于R的东西。