Chr*_*oph 5 r traceback rstudio
我刚开始在 rstudio 中进行调试。一开始,一切都按照这里的描述进行。
使用 后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
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)
因此,设置是相同的,不清楚会发生什么......
我也有同样的行为。以编程方式将errorR 中的选项设置为browser、traceback或 后recover,RStudio 中的按钮(调试/出错时)不再起作用。
为了解决这个问题,我必须首先将该error选项重置为其默认值NULL。之后我就可以恢复交互式调试器了。
以下内容首先将选项重置为NULL,然后将选项设置为在 RStudio 中选择(调试/错误/错误检查器)时获得的行为。
options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})
Run Code Online (Sandbox Code Playgroud)