我刚开始在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 32平台 arch 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)
})()因此,设置是相同的,还不清楚会发生什么.
发布于 2016-04-11 15:52:35
我也有同样的行为。在以编程方式将R中的error选项设置为browser、traceback或recover之后,RStudio (Debug/ anymore )中的按钮不再工作了。
为了解决这个问题,我必须首先将error选项重置为它的默认值NULL。在此之后,我可以返回交互式调试器。
下面的选项首先将选项重置为NULL,然后将选项设置为您在RStudio中选择(Debug/Inspector/Error检查器)时所得到的行为。
options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})发布于 2022-06-13 09:35:44
在控制台中运行options(error = traceback)将输出跟踪消息,但在重新启动RStudio之后它将无法工作。也就是说,每次启动options(error = traceback)时都需要运行RStudio。

https://stackoverflow.com/questions/36482607
复制相似问题