R/breakpointsHelpers.R

Defines functions .vsc.preDebugSourceBreakpoint .vsc.preBreakpoint

#' @export
.vsc.preBreakpoint <- function(){
  # set some state in session?
  # logPrint('pre breakpoint!!!')
  # request `n`
  session$clearStackTree <- TRUE
  sendWriteToStdinForFlowControl('n')
  # sendWriteToStdinEvent('n', when = "browserPrompt")
  session$state$startPaused(pausedOn = "breakpoint")
  # send breakpoint event
  sendStoppedEvent('breakpoint')
}

#' @export
.vsc.preDebugSourceBreakpoint <- function(){
  if(tracingState()){
    # set some state in session?
    # logPrint('pre breakpoint!!!')
    # request `n`
    # sendWriteToStdinEvent('n', when = "browserPrompt")
    session$clearStackTree <- TRUE
    sendWriteToStdinForFlowControl('n')
    session$state$startPaused(pausedOn = "breakpoint")
    # send breakpoint event
    sendStoppedEvent('breakpoint')
  }
}
ManuelHentschel/vscDebugger documentation built on April 13, 2025, 8:59 p.m.