代码之家  ›  专栏  ›  技术社区  ›  Roman LuÅ¡trik

突然退出浏览器调用

  •  5
  • Roman LuÅ¡trik  · 技术社区  · 14 年前

    假设您正在调试函数中的函数。你会在第二层( Browser [2] ). 有没有办法退出2级,进入1级? Q 将使您退出任何调试,因此我正在寻找一些可以退出当前级别的内容。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Richie Cotton Joris Meys    14 年前

    如果您可以更改为级别2函数体,那么让它抛出一个错误。然后将错误选项设置为 recover . 现在你可以随心所欲地在函数之间移动了。

    foo <- function() bar()
    bar <- function() stop("start debug here")
    
    options(error = recover)
    foo()
    
        2
  •  2
  •   Gavin Simpson    14 年前

    c 你在找什么?它将继续执行当前级别并返回到级别1。想必你想让在2级运行的东西完成,所以1级处于一致状态?