我刚开始在rstudio中进行调试。一开始,所有工作都按照here所述进行。
使用browser()
后,我无法恢复此状态,这意味着没有互动字段,我可以按hide traceback
或return with debug
按钮。有谁知道,出了什么问题?
traceback()
有效但信息不再具有互动性。options(error = function(){.rs.breakOnError(TRUE)})
从这里https://support.rstudio.com/hc/en-us/community/posts/202296047-error-recovery将值设置为TRUE,但仍然没有出现交互式回溯。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)
})()
因此,设置是相同的,不清楚会发生什么......
答案 0 :(得分:1)
我有同样的行为。以编程方式将R中的error
选项设置为browser
,traceback
或recover
后,RStudio(调试/启动错误)中的按钮不再起作用。
要解决此问题,我必须先将error
选项重置为默认值NULL
。之后,我可以取回交互式调试器。
以下将选项首先重置为NULL
,然后将选项设置为在RStudio中选择(Debug / On Error / Error Inspector)时获得的行为。
options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})