rstudio 的 traceback() 不再以交互方式工作

Chr*_*oph 5 r traceback rstudio

我刚开始在 rstudio 中进行调试。一开始,一切都按照这里的描述进行。

在此处输入图片说明

使用 后browser(),我无法回到此状态,这意味着没有交互字段,我可以在其中按hide tracebackreturn with debug按钮。有谁知道,出了什么问题?

RStudio 版本

平台 x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 3
minor 2.2
year 2015
month 08
day 14
svn rev 69053
language R
version.string R version 3.2.2 ( 2014)-0安全昵称

如果您还需要所有options()设置,请告诉我。

2018 年 11 月编辑:运行带有错误的脚本,交互式回溯处于活动状态。

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()
Run Code Online (Sandbox Code Playgroud)

销毁交互式回溯(不知道,我做了什么):

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()
Run Code Online (Sandbox Code Playgroud)

因此,设置是相同的,不清楚会发生什么......

sym*_*ush 1

我也有同样的行为。以编程方式将errorR 中的选项设置为browsertraceback或 后recover,RStudio 中的按钮(调试/出错时)不再起作用。

为了解决这个问题,我必须首先将该error选项重置为其默认值NULL。之后我就可以恢复交互式调试器了。

以下内容首先将选项重置为NULL,然后将选项设置为在 RStudio 中选择(调试/错误/错误检查器)时获得的行为。

options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})
Run Code Online (Sandbox Code Playgroud)