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

时间:2016-04-07 16:55:27

标签: r rstudio traceback

我刚开始在rstudio中进行调试。一开始,所有工作都按照here所述进行。

enter image description here

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

RStudio版

  

平台x86_64-w64-mingw32
  拱x86_64
  os mingw32
  系统x86_64,   mingw32的
  状态
  专业3   未成年人2.2
  2015年   月08
  第14天   svn rev 69053
  语言R
  version.string R版本   3.2.2(2015-08-14)昵称消防安全

如果您还需要所有options()设置,请与我们联系。

编辑2018年11月:运行错误并激活交互式回溯的脚本。

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()

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

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()

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

1 个答案:

答案 0 :(得分:1)

我有同样的行为。以编程方式将R中的error选项设置为browsertracebackrecover后,RStudio(调试/启动错误)中的按钮不再起作用。

要解决此问题,我必须先将error选项重置为默认值NULL。之后,我可以取回交互式调试器。

以下将选项首先重置为NULL,然后将选项设置为在RStudio中选择(Debug / On Error / Error Inspector)时获得的行为。

options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})